Repository: DBWangGroupUNSW/nns_benchmark Branch: master Commit: 761b7d746d66 Files: 1093 Total size: 90.4 MB Directory structure: 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 ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # mac file .DS_Store # Compiled Object files *.slo *.lo *.o *.obj # Precompiled Headers *.gch *.pch # Compiled Dynamic libraries *.so *.dylib *.dll # Fortran module files *.mod *.smod # Compiled Static libraries *.lai *.la *.a *.lib # Executables *.exe *.out *.app ================================================ FILE: README.md ================================================ # NNS Benchmark: Evaluating Approximate Nearest Neighbor Search Algorithms in High Dimensional Euclidean Space Nearest neighbor search (NNS) is a fundamental and essential operation in applications from many domains, such as databases, machine learning, multimedia, and computer vision. Hundreds of algorithms have been proposed to attack the problem from different perspectives, yet there is no **open** and **comprehensive** comparison. By "comprehensive", we mean using state-of-the-art algorithms proposed from different research areas, and evaluating them on a diverse range of datasets. To aid researchers and practitioners working on or whose work depends on the problem, we setup this benchmark for Nearest Neighbor Search (NNS) based on the Euclidean distance on High Dimensional Data. The benefit is twofold: - For researchers, it allows one to **easily** compare their new algorithms with state-of-the-art ones and on a diverse set of datasets. The latter is especially important to gain a **complete** picture of the performance of an algorithm. - For practitioners, it allows one to **easily** understand the performances of different algorithms and their **tradeoffs**. This helps them to choose the best implementation meeting their own goals and constraints. We also would like to leverage the entire community to collaboratively build and maintain this benchmark. For example, submitting new algorithms, useful datasets, or offering suggestions or improvements. ## Scope We limit the scope of this benchmark by imposing the following constraints. - **Representative and competitive approximate NNS algorithms**. It has been well recognized that the exact NNS algorithms often cannot even outperform even the simple linear scan algorithm when the dimensionality is high. We therefore only consider the approximate solutions. In this benchmark, we consider the state-of-the-art algorithms in several research areas and those from practitioners. - **No hardware specific optimizations**. Not all the implementations we obtained or implemented have the same level of sophistication in utilizing the hardware specific features to speed up the query processing. To perform a (relatively) fair comparison and gain insight into the real strength and weakness of algorithms, we modified several implementations so that, as far as we are aware, no implementation of algorithm in this benchmark uses multiple threads, multiple CPUs, SIMD instructions, hardware pre-fetching, or GPUs. - **Dense vectors**. We mainly focus on the case where the input data vectors are dense, i.e., non-zero in most of the dimensions. - **Support the Euclidian distance**. The Euclidean distance is one of the most widely used measures on high-dimensional datasets. It is also supported by most of the NNS algorithms. - **Exact kNN as the ground truth**. In some existing works, each data point has a label (typically in classification or clustering applications) and the labels are regarded as the ground truth when evaluating the recall of approximate NN algorithms. In our benchmark, we use the exact kNN points as the ground truth as this works for all datasets and majority of the applications. Currently, we evaluate **15 representative NNS algorithms** on **20 datasets** where details are reported in our [Nearest Neighbor Search (NNS) Experimental Evaluation Paper](https://arxiv.org/abs/1610.02455)[1]. ## Algorithms Evaluted Thanks to the original authors, all the algorithms considered in this benchmark have their sources publicly available. Algorithms are implemented in C++ unless otherwise specified. We carefully go through all the implementations and make necessary modifications to for fair comparisons. For instance, we re-implement the search process of some algorithms in C++. We also disable the multi-threads, SIMD instructions, fast-math, and hardware prefetching technique. Below are brief introuductions of the algorithms evaluated in the benchmark as well as our revisions, which are grouped into three/four categories. ### 1. Locality Sensitive Hashing (LSH)-Based Methods - **QALSH** Query-Aware LSH ([2], PVLDB’15). [Originial source code](http://ss.sysu.edu.cn/~fjl/qalsh/qalsh_1.1.2.tar.gz) - **SRS** ([3], PVLDB’14). [Originial source code](https://github.com/DBWangGroupUNSW/SRS). Note that both external memory and in-memory versions of **SRS** are available. ### 2. Space Partitioning-based Methods #### 2.1. Encoding-Based Space Partitioning Methods - **SGH** Scalable Graph Hashing ([4], IJCAI’15). [Originial source code](http://cs.nju.edu.cn/lwj). * Source codes (index construction and search) are implemented by MATLAB. * In our implementation, we use the hierarchical clustering trees in **FLANN** (C++) to index the resulting binary vectors to support more efficient search. - **AGH** Anchor Graph Hashing ([5], ICML’11). [Originial source code](http://www.ee.columbia.edu/ln/dvmm/downloads) * Source codes (index construction and search) are implemented by MATLAB. * In our implementation, we use the hierarchical clustering trees in **FLANN** (C++) to index the resulting binary vectors to support more efficient search. - **NSH** Neighbor-Sensitive Hashing ([6], PVLDB’15). [Originial source code](https://github.com/pyongjoo/nsh) * Source codes (index construction and search) are implemented by MATLAB. * In our implementation, we use the hierarchical clustering trees in **FLANN** (C++) to index the resulting binary vectors to support more efficient search. - **SH** Selective Hashing ([7], KDD’15). [Originial source code](http://www.comp.nus.edu.sg/~dsh/download.html). Note that we have confirmed with the authors that the source code released implements the algorithm in their KDD'15 paper, not that in their previous SIGMOD'14 paper. - **OPQ** Optimal Product Quantization ([8], TPAMI’14). [Originial source code](http://research.microsoft.com/en-us/um/people/kahe). Note that, in our impementation, we use the [inverted multi-indexing technique](http://arbabenko.github.io/MultiIndex/index.html) [17] to perform non-exhaustive search for **OPQ**. - **NAPP** Neighborhood APProximation index ([9], PVLDB’15). [Originial source code](https://github.com/searchivarius/nmslib) * We disable the SIMD, multi-threading, and `-Ofast` compiler option. #### 2.2. Tree-Based Space Partitioning Methods - **FLANN** ([10], TPAMI’14). [Originial source code](http://www.cs.ubc.ca/research/flann) * We disable the multi-threading techniques in **FLANN**. - **Annoy** ([11]). [Originial source code](https://github.com/spotify/annoy) * Source codes are implemented by C++ (core algorithms) and Python (for binding). We re-implemente the Python binding part with C++. * We disable `-ffast-math` compiler option in **Annoy**. - **VP-Tree** Vantage-Point tree ([12], NIPS’13). [Originial source code](https://github.com/searchivarius/nmslib) * We disable the SIMD, multi-threading, and `-Ofast` compiler option. ### 3. Neighborhood-Based Methods - **SW** Small World Graph ([13], IS'14). [Originial source code](https://github.com/searchivarius/nmslib) * We disable the SIMD, multi-threading, and `-Ofast` compiler option. - **HNSW** Hierarchical Navigable Small World ([20], arXiv'16). [Originial source code](https://github.com/searchivarius/nmslib) * We disable the SIMD, multi-threading, and `-Ofast` compiler option. - **RCT** Rank Cover Tree ([14], TPAMI'15). Originial source code is obtained from authors by email, who kindly allow us to release them through this benchmark. - **KGraph** ([15] [16], WWW'11). [Originial source code](https://github.com/aaalgo/kgraph) * We disable SIMD and multi-threading techniques in **KGraph**. Note the besides the compiler flag, we also comment out the SIMD related code in `metric.cpp` * We reduce the index size of KGraph by discarding the distances of the edges, which is not used in the search process anyway. - **DPG** Diversified Proximity Graph ([1]). [Originial source code](https://github.com/DBWangGroupUNSW/nns_benchmark/tree/master/algorithms/DPG) We engineered a new algorithm, DPG, that constructs an alternative neighborhood graph index, yet uses the same search algorithm as the KGraph. DPG is more robust than KGraph across different datasets. For more details about the algorithm and its analysis, please refer to our [NNS Experimental Evaluation Paper](https://arxiv.org/abs/1610.02455)[1]. - **NSG** Navigating Spreading-out Graph ([21], VLDB 2019). [Originial source code](https://github.com/ZJULearning/nsg) * NSG is a newly graph-based algorithm. We disable the SIMD instructions and the hardware prefetching technique. ## Datasets Used Currently, we use - **18 real datasets** that are used by existing work and cover a wide range of application and data types, including image, audio, video, text, and deep-learning data. - **2 sythetic datasets**: Rand (for Random) and Gauss (for mixed Gaussian). Table 1 summarizes the characteristics of the datasets including the number of data points (*n*), dimensionality (*d*), Relative Contrast (*RC* [18]), local intrinsic dimensionality (*LID* [19]), and data type, where RC and LID are used to describe the hardness of the datasets. | **Name** | **n X 10^3** | **d** | **RC** | **LID** | **Type**| | ------ | ------ | ------ | ------ | ------ | -------- | | Nus* | 269 | 500 | 1.67 | 24.5 | Image | | Gist* | 983 | 960 | 1.94 | 18.9 | Image | | Rand* | 1,000 | 100 | 3.05 | 58.7 | Synthetic | | Glove* | 1,192 | 100 | 1.82 | 20.0 | Text | | Cifa | 50 | 512 | 1.97 | 9.0 | Image | | Audio | 53 | 192 | 2.97 | 5.6 | Audio | | Mnist | 69 | 784 | 2.38 | 6.5 | Image | | Sun | 79 | 512 | 1.94 | 9.9 | Image | | Enron | 95 | 1,369 | 6.39 | 11.7 | Text | | Trevi | 100 | 4,096 | 2.95 | 9.2 | Image | | Notre | 333 | 128 | 3.22 | 9.0 | Image | | Yout | 346 | 1,770 | 2.29 | 12.6 | Video | | Msong | 922 | 420 | 3.81 | 9.5 | Audio | | Sift | 994 | 128 | 3.50 | 9.3 | Image | | Deep | 1,000 | 128 | 1.96 | 12.1 | Image | | Ben | 1,098 | 128 | 1.96 | 8.3 | Image | | Imag | 2,340 | 150 | 2.54 | 11.6 | Image | | Gauss | 2,000 | 512 | 3.36 | 19.6 | Synthetic | | UQ-V | 3,038 | 256 | 8.39 | 7.2 | Video | | BANN | 10,000 | 128 | 2.60 | 10.3 | Image | **Table 1: Dataset Summary** We mark the first four datasets in Table 1 with asterisks to indicate that they are **hard datasets** compared with others. Below, we give more descriptions of these datasets. - [**Sift**](http://corpus-texmex.irisa.fr) consists of 1 million 128-d SIFT vectors. - [**Nusw**](http://lms.comp.nus.edu.sg/research/NUS-WIDE.htm) includes around $2.7$ million web images, each as a 500-dimensional bag-of-words vector. - [**Msong**](http://www.ifs.tuwien.ac.at/mir/msd/download.html) is a collection of audio features and metadata for a million contemporary popular music tracks with $420$ dimensions. - [**Gist**]() is is an image dataset which contains about 1 million data points with 960 dimensions. - [**Deep**](https://yadi.sk/d/I_yaFVqchJmoc) contains deep neural codes of natural images obtained from the activations of a convolutional neural network, which contains about 1 million data points with 256 dimensions. - [**Bann**](http://corpus-texmex.irisa.fr/) is used to evaluate the scalability of the algorithms, where 1M, 2M, 4M, 6M, 8M, and 10M data points are sampled from 128-dimensional SIFT descriptors extracted from natural images. - **Guass** is generated by randomly choosing $1000$ cluster centers with in space $[0,10]^512$, and each cluster follows the a Gaussian distribution with deviation 1 on each dimension. - **Random** contains $1$M randomly chosen points in a unit hypersphere with dimensionality 100. - [**Audio**](http://www.cs.princeton.edu/cass/audio.tar.gz) has about 0.05 million 192-d audio feature vectors extracted by Marsyas library from DARPA TIMIT audio speed dataset. - [**Cifar**](http://www.cs.toronto.edu/~kriz/cifar.html) is a labeled subset of *TinyImage* dataset, which consists of 60000 32 X color images in 10 classes, with each image represented by a 512-d GIST feature vector. - [**Enron**](http://www.cs.cmu.edu/~enron) origins from a collection of emails. Yifang et. al. extract bi-grams and form feature vectors of 1369 dimensions. - [**Glove**](http://nlp.stanford.edu/projects/glove) contains 1.2 million 100-d word feature vectors extracted from Tweets. - [**Imag**](http://cloudcv.org/objdetect) is introduced and employed by [The ImageNet Large Scale Visual Recognition Challenge (ILSVRC)](http://www.image-net.org/challenges/LSVRC/), which contains about 2.4 million data points with 150-d dense SIFT features. - [**Mnist**](http://yann.lecun.com/exdb/mnist) consists of 70k images of hand-written digits, each as a 784-d vector concatenating all pixels. we randomly sample 1k as the queries and use the remaining as the data base. - [**Sun**](http://groups.csail.mit.edu/vision/SUN) contains about 0.08 million 512-d GIST features of images. - [**Notre**](http://phototour.cs.washington.edu/datasets) contains about 0.3 million 128-d features of a set of Flickr images and a reconstruction. - [**UKbench**](http://vis.uky.edu/~stewe/ukbench) contains about 1 million 128-d features of images. - [**Trevi**](http://phototour.cs.washington.edu/patches/default.htm) consists of 0.4 million X 1024 bitmap(.bmp) images, each containing a `16 X 16` array of image patch. Each patch is sampled as `64 X 64` grayscale, with a canonical scale and orientation. Therefore, Trevi patch dataset consists of around 100,000 4096-d vectors. - [**UQ_V**](http://staff.itee.uq.edu.au/shenht/UQ_VIDEO/) is a video dataset. A local feature based on some keyframes are extracted which include 256 dimensions. - [**Yout**](http://www.cs.tau.ac.il/~wolf/ytfaces/index.html) contains 3,425 videos of 1,595 different people. All the videos were downloaded from YouTube. An average of 2.15 videos are available for each subject. The shortest clip duration is 48 frames, the longest clip is 6,070 frames, and the average length of a video clip is 181.3 frames. ## PERFORMANCE EVALUATION and ANALYSES Please refer to our [NNS Experimental Evaluation paper](https://arxiv.org/abs/1610.02455)[1]. ## License Our own code is released under the [Apache License Version 2.0](http://www.apache.org/licenses/). Copyright is owned by DBWang Group (University of New South Wales, Australia) and Database group at QCIS, UTS (Centre for Quantum Computation & Intelligent Systems, The University of Technology Sydney, Australia). Below are the license information for the included implementations: 1. KGraph: BSD license. Users are still encouraged to download the binary distributions from [its home site](https://github.com/aaalgo/kgraph) so building issues can be avoided. 2. NMSLib and Annoy: [Apache License Version 2.0](http://www.apache.org/licenses/). 3. AGH: License information below ``` Terms of Use -- Copyright (c) 2009-2011 by -- DVMM Laboratory Department of Electrical Engineering Columbia University Rm 1312 S.W. Mudd, 500 West 120th Street New York, NY 10027 USA -- If it is your intention to use this code for non-commercial purposes, such as in academic research, this code is free. -- If you use this code in your research, please acknowledge the authors, and cite our related publication: -- Wei Liu, Jun Wang, Sanjiv Kumar, and Shih-Fu Chang, "Hashing with Graphs," International Conference on Machine Learning (ICML), Bellevue, Washington, USA, 2011 ``` 4. SRS: GPL License. 5. FLANN: BSD License. 6. RCT: The Authors grant us the permission to release source code by email. 7. Algorithms whose license information are not mentioned: NSH, OPQ, QALSH, SGH, and SH. ## Recall vs Speedup Here, we present the Recall with respect to Speedup of all the algorithms on four datasets, the k is set to be 20. ![image](https://github.com/MingjieL/ANN/blob/master/sift_Recall_speedup.jpg "Sift") **Sift** ![image](https://github.com/MingjieL/ANN/blob/master/gist_Recall_speedup.jpg "Gist") **Gist** ![image](https://github.com/MingjieL/ANN/blob/master/glove_Recall_speedup.jpg "Glove") **Glove** ![image](https://github.com/MingjieL/ANN/blob/master/millionSong_Recall_speedup.jpg "MillionSong") **MillionSong** ## REFERENCES [1] W. Li, Y. Zhang, Y. Sun, W. Wang, W. Zhang, X. Lin, *Nearest Neighbor Search on High Dimensional Data — Experiments, Analyses, and Improvement (v1.0)*. CoRR, vol. abs/1610.02455, 2016. [Online version](https://arxiv.org/abs/1610.02455) [2] Q. Huang, J. Feng, Y. Zhang, Q. Fang, and W. Ng. *Query-aware locality-sensitive hashing for approximate nearest neighbor search*. PVLDB, 9(1):1–12, 2015. [3] Y. Sun, W. Wang, J. Qin, Y. Zhang, and X. Lin. *SRS: solving c-approximate nearest neighbor queries in high dimensional euclidean space with a tiny index*. PVLDB,8(1):1–12, 2014 [4] Q. Jiang and W. Li. *Scalable graph hashing with feature transformation*. In IJCAI, pages 2248–2254, 2015. [5] W. Liu, J. Wang, S. Kumar, and S. Chang. *Hashing with graphs*. In ICML, pages 1–8, 2011. [6] Y. Park, M. J. Cafarella, and B. Mozafari. *Neighbor-sensitive hashing*. In PVLDB, 9(3):144–155, 2015. [7] J. Gao, H. V. Jagadish, B. C. Ooi, and S. Wang. *Selective hashing: Closing the gap between radius search and k-nn search*. In SIGKDD, 2015. [8] T. Ge, K. He, Q. Ke, and J. Sun. *Optimized product quantization*. IEEE Trans. Pattern Anal. Mach. Intell., 36(4):744–755, 2014. [9] B. Naidan, L. Boytsov, and E. Nyberg. *Permutation search methods are efficient, yet faster search is possible*. PVLDB, 8(12):1618–1629, 2015. [10] M. Muja and D. G. Lowe. *Scalable nearest neighbor algorithms for high dimensional data*. IEEE Trans. Pattern Anal. Mach. Intell., 36(11):2227–2240, 2014. [11] E. Bernhardsson. [*Annoy at github*](https://github.com/spotify/annoy). [12] L. Boytsov and B. Naidan. *Learning to prune in metric and non-metric spaces*. In NIPS, 2013. [13] Y. Malkov, A. Ponomarenko, A. Logvinov, and V. Krylov. *Approximate nearest neighbor algorithm based on navigable small world graphs*. Inf. Syst., 45:61–68, 2014 [14] M. E. Houle and M. Nett. *Rank-based similarity search: Reducing the dimensional dependence*. IEEE TPAMI, 37(1):136–150, 2015. [15] W. Dong. [*Kgraph website*](http://www.kgraph.org). [16] W. Dong, M. Charikar, and K. Li. *Efficient k-nearest neighbor graph construction for generic similarity measures*. In WWW, 2011. [17] A. Babenko and V. S. Lempitsky. *The inverted multi-index*. In CVPR, pages 3069–3076, 2012. [18] J. He, S. Kumar, and S. Chang. *On the difficulty of nearest neighbor search*. In ICML, 2012. [19] L. Amsaleg, O. Chelly, T. Furon, S. Girard, M. E. Houle, K. Kawarabayashi, and M. Nett. *Estimating local intrinsic dimensionality*. In SIGKDD, 2015. [20] Yu. A. Malkov and D. A. Yashunin *Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs*, In arXiv, 2016 [21] C. Fu, C. Wang, and D. Cai. *Fast approximate nearest neighbor search with navigating spreading-out graphs*. In VLDB, pages 461- 474, 2019. ================================================ FILE: algorithms/AGH/README.md ================================================ # AGH - Anchor-based Graph Hashing This is a modified version of AGH. The original version can be downloaded from [here](http://www.ee.columbia.edu/ln/dvmm/downloads/WeiGraphConstructCode2011/dlform.htm), which is implemented with MATLAB. We use the original code to generate the hashcodes of the data points and transformation parameters. We rewrite the searching part in C++ to transform the query points to binary vectors and use the hierarchical clustering trees in FLANN (C++) to index the data binary vectors to support more efficient search. ## Compile (AGH/src) To compile AGH, go to AGH/src and run ``` make ``` to get the executable file. ## Index (AGH/preprocess) To build the index of AGH, enter into preprocess folder and run ``` main.m ``` in MATLAB to get the transformed data and transformation parameters. Alternatively, one may run ``` matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, run('main.m'), end, exit(0)" ``` Note that main.m will build the index for 1-AGH and 2-AGH. One could choose to generate only one of them. ## Search (AGH/script) go to AGH/script and run ``` searcher.sh ``` to obtain the searching performance of AGH. We use c value (e.g. the number of the visited points) to achieve the trade-off between search speed and search quality (recall). ================================================ FILE: algorithms/AGH/preprocess/OneLayerAGH_Test.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function Y = OneLayerAGH_Test(X, Anchor, W, s, sigma) % % One-Layer Anchor Graph Hashing Test % Written by Wei Liu (wliu@ee.columbia.edu) % X = nXdim input data % Anchor = mXdim anchor points (m<0); %% logical format clear Z; ================================================ FILE: algorithms/AGH/preprocess/OneLayerAGH_Train.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [Y, W, sigma] = OneLayerAGH_Train(X, Anchor, r, s, sigma) % % One-Layer Anchor Graph Hashing Training % Written by Wei Liu (wliu@ee.columbia.edu) % X = nXdim input data % Anchor = mXdim anchor points (m<0 & eigenvalue<1-1e-3); eigenvalue = eigenvalue(ind); W = W(:,ind); W = diag(lamda.^-0.5)*W(:,1:r)*diag(eigenvalue(1:r).^-0.5); clear ind; clear eigenvalue; clear lambda; %% get binary codes Y = (Z*W>0); %% logical format clear Z; ================================================ FILE: algorithms/AGH/preprocess/TwoLayerAGH_Test.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function Y = TwoLayerAGH_Test(X, Anchor, W, Thres, s, sigma) % % Two-Layer Anchor Graph Hashing Test % Written by Wei Liu (wliu@ee.columbia.edu) % X = nXdim input data % Anchor = mXdim anchor points (m<0); neg = setdiff([1:n],pos); Y1(pos,k) = Y1(pos,k)-Thres(1,k); Y1(neg,k) = -Y1(neg,k)+Thres(2,k); end Y = [Y,Y1]; Y = (Y>0); %% logical format ================================================ FILE: algorithms/AGH/preprocess/TwoLayerAGH_Train.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [Y, W, Thres, sigma] = TwoLayerAGH_Train(X, Anchor, r, s, sigma) % % Two-Layer Anchor Graph Hashing Training % Written by Wei Liu (wliu@ee.columbia.edu) % X = nXdim input data % Anchor = mXdim anchor points (m<0 & eigenvalue<1-1e-3); eigenvalue = eigenvalue(ind); W = W(:,ind); W = diag(lamda.^-0.5)*W(:,1:r/2)*diag(eigenvalue(1:r/2).^-0.5)*sqrt(n); clear ind; clear eigenvalue; clear lambda; %% get binary codes Y = Z*W; Y1 = Y; Thres = zeros(2,r/2); for k = 1:r/2 pos = find(Y(:,k)>0); neg = setdiff([1:n],pos); n1 = length(pos); n2 = n-n1; get = Y(:,k); get(neg) = -1*get(neg); right = full(get'*Z); clear get; right = right./lamda; left = sum(Z(pos,:)); s1 = sum(left.*right,2); left1 = left./lamda; s2 = n1-sum(left.*left1,2); s3 = sum(Y(pos,k),1); clear left clear left1; clear right; Thres(1,k) = (2*s3+n2*(s3-s1)/s2)/n; Thres(2,k) = (n1*(s3-s1)/s2-2*s3)/n; Y1(pos,k) = Y1(pos,k)-Thres(1,k); Y1(neg,k) = -Y1(neg,k)+Thres(2,k); clear pos; clear neg; end clear Z; Y = [Y,Y1]; clear Y1; Y = (Y>0); %% logical format ================================================ FILE: algorithms/AGH/preprocess/compactbit.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function cb = compactbit(b) % % Written by Rob Fergus % b = bits array % cb = compacted string of bits (using words of 'word' bits) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [nSamples nbits] = size(b); nwords = ceil(nbits/8); cb = zeros([nSamples nwords], 'uint8'); for j = 1:nbits w = ceil(j/8); cb(:,w) = bitset(cb(:,w), mod(j-1,8)+1, b(:,j)); end ================================================ FILE: algorithms/AGH/preprocess/fvecs_read.m ================================================ % Read a set of vectors stored in the fvec format (int + n * float) % The function returns a set of output vector (one vector per column) % % Syntax: % v = fvecs_read (filename) -> read all vectors % v = fvecs_read (filename, n) -> read n vectors % v = fvecs_read (filename, [a b]) -> read the vectors from a to b (indices starts from 1) function v = fvecs_read (filename, bounds) % open the file and count the number of descriptors fid = fopen (filename, 'rb'); if fid == -1 error ('I/O error : Unable to open the file %s\n', filename) end % Read the vector size d = fread (fid, 1, 'int'); vecsizeof = 1 * 4 + d * 4; % Get the number of vectrors fseek (fid, 0, 1); a = 1; bmax = ftell (fid) / vecsizeof; b = bmax; if nargin >= 2 if length (bounds) == 1 b = bounds; elseif length (bounds) == 2 a = bounds(1); b = bounds(2); end end assert (a >= 1); if b > bmax b = bmax; end if b == 0 | b < a v = []; fclose (fid); return; end % compute the number of vectors that are really read and go in starting positions n = b - a + 1; fseek (fid, (a - 1) * vecsizeof, -1); % read n vectors v = fread (fid, (d + 1) * n, 'float=>single'); v = reshape (v, d + 1, n); % Check if the first column (dimension of the vectors) is correct assert (sum (v (1, 2:end) == v(1, 1)) == n - 1); v = v (2:end, :); fclose (fid); ================================================ FILE: algorithms/AGH/preprocess/get_anchor.m ================================================ function get_anchor(data_path,anchor_path,m) dataset = fvecs_read(data_path); dataset=dataset'; n=size(dataset,1); p=2000; idx=randsample(n,p); Xtraining = dataset(idx,:); tic; opts = statset('Display','off','MaxIter',30); [idc, anchor] = kmeans(Xtraining, m, 'Options', opts, 'EmptyAction', 'singleton'); save([anchor_path '.mat'],'anchor'); anchor_time=toc; %file = fopen('anchor_time.txt', 'a+'); %fprintf(file,'%f #%s \n',anchor_time,data_name); %fclose(file); end ================================================ FILE: algorithms/AGH/preprocess/hammingDist.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function Dh=hammingDist(B1, B2) % % Written by Rob Fergus % Compute hamming distance between two sets of samples (B1, B2) % % Dh=hammingDist(B1, B2); % % Input % B1, B2: compact bit vectors. Each datapoint is one row. % size(B1) = [ndatapoints1, nwords] % size(B2) = [ndatapoints2, nwords] % It is faster if ndatapoints1 < ndatapoints2 % % Output % Dh = hamming distance. % size(Dh) = [ndatapoints1, ndatapoints2] % % example query % Dhamm = hammingDist(B2, B1); % this will give the same result than: % Dhamm = distMat(U2>0, U1>0).^2; % the size of the distance matrix is: % size(Dhamm) = [Ntest x Ntraining] % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % loop-up table: bit_in_char = uint16([... 0 1 1 2 1 2 2 3 1 2 2 3 2 3 3 4 1 2 2 3 2 3 ... 3 4 2 3 3 4 3 4 4 5 1 2 2 3 2 3 3 4 2 3 3 4 ... 3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 1 2 ... 2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 ... 3 4 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 ... 5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 1 2 2 3 ... 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 ... 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 ... 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 2 3 3 4 3 4 ... 4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 ... 5 6 6 7 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 4 5 ... 5 6 5 6 6 7 5 6 6 7 6 7 7 8]); n1 = size(B1,1); [n2, nwords] = size(B2); Dh = zeros([n1 n2], 'uint16'); for j = 1:n1 for n=1:nwords y = bitxor(B1(j,n),B2(:,n)); Dh(j,:) = Dh(j,:) + bit_in_char(y+1); end end ================================================ FILE: algorithms/AGH/preprocess/ivecs_read.m ================================================ % Read a set of vectors stored in the ivec format (int + n * int) % The function returns a set of output vector (one vector per column) % % Syntax: % v = ivecs_read (filename) -> read all vectors % v = ivecs_read (filename, n) -> read n vectors % v = ivecs_read (filename, [a b]) -> read the vectors from a to b (indices starts from 1) function v = ivecs_read (filename, bounds) % open the file and count the number of descriptors fid = fopen (filename, 'rb'); if fid == -1 error ('I/O error : Unable to open the file %s\n', filename) end % Read the vector size d = fread (fid, 1, 'int'); vecsizeof = 1 * 4 + d * 4; % Get the number of vectrors fseek (fid, 0, 1); a = 1; bmax = ftell (fid) / vecsizeof; b = bmax; if nargin >= 2 if length (bounds) == 1 b = bounds; elseif length (bounds) == 2 a = bounds(1); b = bounds(2); end end assert (a >= 1); if b > bmax b = bmax; end if b == 0 | b < a v = []; fclose (fid); return; end % compute the number of vectors that are really read and go in starting positions n = b - a + 1; fseek (fid, (a - 1) * vecsizeof, -1); % read n vectors v = fread (fid, (d + 1) * n, 'int=>double'); v = reshape (v, d + 1, n); % Check if the first column (dimension of the vectors) is correct assert (sum (v (1, 2:end) == v(1, 1)) == n - 1); v = v (2:end, :); fclose (fid); ================================================ FILE: algorithms/AGH/preprocess/ivecs_write.m ================================================ % This function writes a vector from a file in the ivecs format function ivecs_write (filename, v) % open the file and count the number of descriptors fid = fopen (filename, 'wb'); d = size (v, 1); n = size (v, 2); for i = 1:n % first write the vector size count = fwrite (fid, d, 'int'); if count ~= 1 error ('Unable to write vector dimension: count !=1 \n'); end % write the vector components count = fwrite (fid, v(:,i), 'int'); if count ~= d error ('Unable to write vector elements: count !=1 \n'); end end fclose (fid); ================================================ FILE: algorithms/AGH/preprocess/main.m ================================================ % data_path: the full path of the dataset % m: the number of anchor % s: the number of the nearest anchors need to be considered % bit: the length of the hashcode data_name='audio'; data_path=['../../../data/' data_name '_base.fvecs']; index_path = ['../index/' data_name]; mkdir(index_path); anchor_path=[index_path '/' data_name '_anchor']; L1_params_path=[index_path '/' data_name '_params.L1']; % the transformation parameters for 1-AGH L1_data_path=[index_path '/' data_name '_B1.L1'];% the binary format of the dataset L2_params_path=[index_path '/' data_name '_params.L2']; L2_data_path=[index_path '/' data_name '_B1.L2']; m=300; s=5; bit=8; get_anchor(data_path,anchor_path,m); main_OneLayer(data_path,anchor_path,L1_params_path,L1_data_path,s,bit); main_TwoLayer(data_path,anchor_path,L2_params_path,L2_data_path,s,bit); ================================================ FILE: algorithms/AGH/preprocess/main_OneLayer.m ================================================ function main_c_OneLayer(data_path, anchor_path, params_path,B1_path,s,bit) dataset = fvecs_read(data_path); dataset=dataset'; % dataset = [n,d] [n,dim] = size(dataset); anchor=load([anchor_path '.mat']); anchor=anchor.anchor; m=size(anchor,1); tic; [Y, W, sigma] = OneLayerAGH_Train(dataset, anchor, bit, s, 0); B1 = compactbit(Y); index_time=toc; file = fopen(params_path, 'w'); fprintf(file,'%d\n',bit); fprintf(file,'%f\n',sigma); for t=1:m %anchor p_=anchor(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:m %W p_=W(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end fclose(file); ivecs_write(B1_path,B1'); end ================================================ FILE: algorithms/AGH/preprocess/main_TwoLayer.m ================================================ function main_c_TwoLayer(data_path, anchor_path, params_path,B1_path,s,bit) traindata = fvecs_read(data_path); traindata=traindata'; [n,dim] = size(traindata); anchor=load([anchor_path '.mat']); anchor=anchor.anchor; m=size(anchor,1); tic; [Y, W, thres, sigma] = TwoLayerAGH_Train(traindata, anchor, bit, s, 0); B1 = compactbit(Y); index_time=toc; file = fopen(params_path, 'w'); fprintf(file,'%d\n',bit); fprintf(file,'%f\n',sigma); for t=1:m %anchor p_=anchor(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:m %W p_=W(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:2 %Thres p_=thres(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end fclose(file); ivecs_write(B1_path,B1'); end ================================================ FILE: algorithms/AGH/preprocess/main_c_OneLayer.m~ ================================================ function main_c_OneLayer(data_path, anchor_path,indices_path,B1_path,s,bit) dataset = fvecs_read(data_path); dataset=dataset'; % dataset = [n,d] [n,dim] = size(dataset); anchor=load([anchor_path '.mat']); anchor=anchor.anchor; m=size(anchor,1); tic; [Y, W, sigma] = OneLayerAGH_Train(dataset, anchor, bit, s, 0); B1 = compactbit(Y); index_time=toc; file = fopen(indices_path, 'w'); fprintf(file,'%d\n',bit); fprintf(file,'%f\n',sigma); for t=1:m %anchor p_=anchor(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:m %W p_=W(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end fclose(file); ivecs_write(B1_path,B1'); end ================================================ FILE: algorithms/AGH/preprocess/main_c_TwoLayer.m~ ================================================ function main_c_TwoLayer(data_path, anchor_path,indices_path,B1_path,s,bit) traindata = fvecs_read(data_path); traindata=traindata'; [n,dim] = size(traindata); anchor=load(anchor_path); anchor=anchor.anchor; m=size(anchor,1); tic; [Y, W, thres, sigma] = TwoLayerAGH_Train(traindata, anchor, bit, s, 0); B1 = compactbit(Y); index_time=toc; file = fopen(indices_path, 'w'); fprintf(file,'%d\n',bit); fprintf(file,'%f\n',sigma); for t=1:m %anchor p_=anchor(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:m %W p_=W(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:2 %Thres p_=thres(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end fclose(file); ivecs_write(B1_path,B1'); end ================================================ FILE: algorithms/AGH/preprocess/sqdist.m ================================================ function d=sqdist(a,b) % SQDIST - computes squared Euclidean distance matrix % computes a rectangular matrix of pairwise distances % between points in A (given in columns) and points in B % NB: very fast implementation taken from Roland Bunschoten aa = sum(a.*a,1); bb = sum(b.*b,1); ab = a'*b; d = abs(repmat(aa',[1 size(bb,2)]) + repmat(bb,[size(aa,2) 1]) - 2*ab); ================================================ FILE: algorithms/AGH/script/searcher.sh ================================================ data_path="../../../data" result_path="../results" mkdir ${result_path} cd ../src k=20 for data in "audio" do dataset_path="${data_path}/${data}_base.fvecs" query_path="${data_path}/${data}_query.fvecs" gnd_path="${data_path}/${data}_groundtruth.ivecs" for layer in 1 2 # the layer of AGH do params_path=../index/${data}/${data}_params.L${layer} # file stored the transformation parameters dataset_binary_path=../index/${data}/${data}_B1.L${layer} # the file stored the binary dataset nbit=8 # the length of the hash code m=300 # the number of the anchors t=5 # the number of the nearest anchors used to build the app. graph radis=-2 # searching limited by the number of the maximum visited points for c in 100 500 1000 do ./AGH -s ${dataset_path} -q ${query_path} -g ${gnd_path} -k $k -a $m -t $t -l ${layer} -c $c -r ${radis} -b "${dataset_binary_path}" -p "${params_path}" >> "${result_path}/${data}_${layer}AGH.txt" done done done ================================================ FILE: algorithms/AGH/src/AGH.cpp ================================================ #include "data_util.h" #include "AGH.h" #include "hammingDist.h" #include "eval.h" #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; vector > points; vector > query; vector > gnds; vector maxChecks; int n; int nq; int dim; int k; int radis; int Layer; int anchor_size; int nearest_size; float diff_timeval(timeval t1, timeval t2) { return (float) (t1.tv_sec - t2.tv_sec) + (t1.tv_usec - t2.tv_usec) * 1e-6; } int main(int argc, char * argv[]) { const struct option longopts[] ={ {"help", no_argument, 0, 'h'}, {"dataset_filepath", required_argument, 0, 's'}, {"query_filepath" , required_argument, 0, 'q'}, {"groundtruth_filepath", required_argument, 0, 'g'}, {"Layer", required_argument, 0, 'l'}, {"k", required_argument, 0, 'k'}, {"r", required_argument, 0, 'r'}, {"c", required_argument, 0, 'c'}, {"t", required_argument, 0, 't'}, {"a", required_argument, 0, 'a'}, {"dataset_binary_path", required_argument, 0, 'b'}, {"params_path", required_argument, 0, 'p'}, }; int ind; int iarg = 0; opterr = 1; int checks; char groundtruth_filepath[100] = ""; char query_filepath[100] = ""; char dataset_filepath[100] = ""; char dataset_binary_path[100] = ""; char params_path[100] = ""; //char checks_path[20] =""; while (iarg != -1) { iarg = getopt_long(argc, argv, "s:q:g:l:k:t:a:r:c:b:p:h", longopts, &ind); switch (iarg) { case 's': if (optarg) { strcpy(dataset_filepath, optarg); } break; case 'q': if (optarg) { strcpy(query_filepath, optarg); } break; case 'g': if (optarg) { strcpy(groundtruth_filepath, optarg); } break; case 'l': if (optarg) { Layer = atoi(optarg); } break; case 'k': if (optarg) { k = atoi(optarg); } break; case 'a': if (optarg) { anchor_size = atoi(optarg); } break; case 't': if (optarg) { nearest_size = atoi(optarg); } break; case 'c': if (optarg) { //strcpy(checks_path, optarg); checks = atoi(optarg); } break; case 'r': if (optarg) { radis = atoi(optarg); } break; case 'b': if (optarg) { strcpy(dataset_binary_path, optarg); } break; case 'p': if (optarg) { strcpy(params_path, optarg); } break; } } ReadPoints(dataset_filepath, &points, &n, &dim); ReadPoints(query_filepath, &query,&nq, &dim); ReadGroundtruth(groundtruth_filepath, &gnds, &nq, &k); //ReadChecks(checks_path,&maxChecks); //read SH params AGH AGH_; AGH_.ReadAGHParams(params_path,anchor_size,dim,Layer); int nbits = AGH_.nbits; vector > B1; ReadB1(dataset_binary_path,&B1,n); //SH_.compressSH(&points,&B1); HierarchicalClusteringIndex HCI_ ; HCI_.set_params(B1,32,4,100); if(radis==-2) HCI_.buildIndex(); timeval start; gettimeofday(&start, NULL); // compress query vector > B2; if(Layer==1) AGH_.compressAGH_OneLayer(&query,&B2,nearest_size); else AGH_.compressAGH_TwoLayer(&query,&B2,nearest_size); timeval end; gettimeofday(&end, NULL); double transform_time = diff_timeval(end, start); gettimeofday(&start, NULL); vector > indices; vector > dists; if(radis==-1) hammingDist(&B2,&B1,&indices,checks); else if(radis==-2) HCI_.knnSearch(B2,indices,dists,checks,checks); else hammingDist_ByRange(&B2,&B1,&indices,radis); // get results after re-ranking vector > results; results = Search(&points, &query, &indices, k); gettimeofday(&end, NULL); double search_time = diff_timeval(end, start) + transform_time; float recall = compute_recall(&gnds, &results); cout< #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; #ifndef AGH_H_ #define AGH_H_ class AGH { public: int nbits; int m; int s; float sigma; vector > anchor; vector > W; vector > Thres; void ReadAGHParams(string filename, int m_,int dim, int isTwo) { m = m_; FILE* fp=fopen(filename.c_str(),"r"); //read nbits fscanf(fp,"%d",&nbits); // read delta fscanf(fp,"%f",&sigma); //read anchor for (int i=0;i tmp; tmp.resize(dim); for(int d = 0; d < dim; ++d) { fscanf(fp,"%f",&tmp[d]); } anchor.push_back(tmp); } //read W if(isTwo==1) { for (int i=0; i tmp; tmp.resize(nbits); for(int d = 0; d < nbits; ++d) { fscanf(fp,"%f",&tmp[d]); } W.push_back(tmp); } } else { for (int i=0; i tmp; tmp.resize(nbits/2); for(int d = 0; d < nbits/2; ++d) { fscanf(fp,"%f",&tmp[d]); } W.push_back(tmp); } } //read Thres if(isTwo==2) { for (int i=0; i<2; i++) { vector tmp; tmp.resize(nbits/2); for(int d = 0; d < nbits/2; ++d) { fscanf(fp,"%f",&tmp[d]); } Thres.push_back(tmp); } } } void compactBits(vector > U,vector >* B) { //U n*nbits int n = U.size(); int nbits = U.at(0).size(); for(int i=0;i B_; unsigned tmp=0; for(int j=0;j<=nbits;j++) { if(j==nbits) { B_.push_back(tmp); break; } if(j%8==0 && j!=0) { B_.push_back(tmp); tmp=0; } if(U.at(i)[j]>0) { unsigned pos=1<<(j%8); tmp |= pos; } } B->push_back(B_); } } struct L_Neighbor{ int pos; float val; L_Neighbor() { pos=0; val=-1; } }; void UpdatePriorityList(L_Neighbor *BList, L_Neighbor tmp) { // find the location to insert int j; int i = s; while (i > 0) { j = i - 1; if (BList[j].val <= tmp.val && BList[j].val!=-1) break; i = j; } if(i < s) { j = s-1; while (j > i) { BList[j] = BList[j-1]; --j; } BList[i] = tmp; } } float get_distance(vector point, vector query) { int dim = query.size(); float dist=0.0; for(int i=0; i >* X, vector >* B,int s_) { s = s_; int nq = X->size(); int dim = X->at(0).size(); vector > Y; vector > Z; for(int i=0; i Z_(m,0); Z.push_back(Z_); vector LNN(s); for(int j=0; jat(i),anchor[j]); L_Neighbor L_; L_.pos=j; L_.val=dist; UpdatePriorityList(&LNN[0],L_); } float sum = 0.0; for(int j=0;j > U; for(int i=0; i U_; for(int j=0; j >* X, vector >* B,int s_) { s = s_; int nq = X->size(); vector > T; vector > Z; for(int i=0; i Z_(m,0); Z.push_back(Z_); vector LNN(s); for(int j=0; jat(i),anchor[j]); L_Neighbor L_; L_.pos=j; L_.val=dist; UpdatePriorityList(&LNN[0],L_); } float sum = 0.0; for(int j=0;j > Y; for(int i=0; i U_; U_.resize(nbits); for(int j=0; j 0) { U_[nbits/2+j]=tmp-Thres[0][j]; } else { U_[nbits/2+j]=-tmp+Thres[1][j]; }; } Y.push_back(U_); } compactBits(Y,B); } }; #endif ================================================ FILE: algorithms/AGH/src/Makefile ================================================ ############## # Make the AGH project ############## PROD := DEBUG OPT := -O3 -march=native VERSION := \"0.1_${PROD}\" TARGETS := AGH SRCS := AGH.cpp CCFLAGS = ${OPT} -Wno-deprecated -ggdb -D${PROD} -I./ -DVERSION=${VERSION} LDFLAGS = ${OPT} -ggdb LIBS = CC = g++ OBJS := ${SRCS:.cpp=.o} .PHONY: all clean distclean all:: ${TARGETS} srs: AGH.o ${CC} ${LDFLAGS} -o $@ $^ ${LIBS} ${OBJS}: %.o: %.cpp ${CC} ${CCFLAGS} -o $@ -c $< clean:: -rm -f *~ *.o ${TARGETS} distclean:: clean ================================================ FILE: algorithms/AGH/src/center_chooser.h ================================================ #include "random.h" #include "char_bit_cnt.h" class CenterChooser { vector* > dataset_; public: void setDataset(vector >& dataset) { size_t size_ = dataset.size(); dataset_.resize(size_); for (size_t i=0;isize(); for(int t=0; tat(t) ^ dataset_.at(p2)->at(t); dist += char_bit_cnt[y]; } return dist; } //*/ void chooseCenters(int k, int* indices, int indices_length, int* centers, int& centers_length) { UniqueRandom r(indices_length); int index; for (index=0; index #include #include #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; void transpose(vector > X,vector >* Y) { int dim=X.size(); int n=X[0].size(); for(int i=0;i y_; for(int j=0;jpush_back(y_); } } void ReadPoints(char* filepath,vector >* points, int* len, int* d) { FILE * dfp = fopen(filepath, "rb"); int dim; fread(&dim,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(float)*dim)); *d = dim; *len = n; points->resize(n); for (int i=0;iat(i).resize(dim); for(int j = 0; j < dim; ++j) { float buffer; fread(&(buffer), sizeof(float),1,dfp); points->at(i)[j] = buffer; } } } void ReadPoints(const string& filename, vector >* points, int count, int *dim) { //vector > X; ifstream input; input.open(filename.c_str(), ios::binary); if(!input.good()) { throw std::logic_error("Invalid filename"); } //X.resize(count); points->resize(count); int dimension; for(int pid = 0; pid < count; ++pid) { input.read((char*)&dimension, sizeof(dimension)); if(dimension <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } //X.at(pid).resize(dimension); points->at(pid).resize(dimension); for(int d = 0; d < dimension; ++d) { float buffer; input.read((char*)&(buffer), sizeof(float)); //X.at(pid)[d] = buffer; points->at(pid)[d] = buffer; } } *dim = dimension; //points = &X; //transpose(X,points); } void ReadGroundtruth(char* filepath, vector >* gnds, int* len, int* d) { FILE * dfp = fopen(filepath, "rb"); int k; fread(&k,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(int)*k)); *d = k; *len = n; gnds->resize(n); for (int i=0;iat(i).resize(k); for(int j = 0; j < k; ++j) { int buffer; fread(&(buffer), sizeof(int),1,dfp); gnds->at(i)[j] = buffer; } } } void ReadGroundtruth(const string& filename, vector >* gnds,int nq, int nn) { ifstream input; input.open(filename.c_str(), ios::binary); if(!input.good()) { throw std::logic_error("Invalid filename"); } gnds->resize(nq); int k; for(int pid = 0; pid < nq; ++pid) { input.read((char*)&k, sizeof(k)); if(k <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } gnds->at(pid).resize(k); for(int d = 0; d < k; ++d) { int buffer; input.read((char*)&(buffer), sizeof(int)); gnds->at(pid)[d] = buffer; } } //*nn = k; } void ReadB1(const string& filename, vector >* B1,int n) {// ifstream input; input.open(filename.c_str(), ios::binary); if(!input.good()) { throw std::logic_error("Invalid filename"); } B1->resize(n); int cbits; for(int pid = 0; pid < n; ++pid) { input.read((char*)&cbits, sizeof(cbits)); if(cbits <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } B1->at(pid).resize(cbits); for(int d = 0; d < cbits; ++d) { int buffer; input.read((char*)&(buffer), sizeof(int)); B1->at(pid)[d] = (unsigned)buffer;//(unsigned) } } } void ReadChecks(const string& filename, vector* checks) { FILE *fp = fopen(filename.c_str(), "r"); int n; fscanf(fp, "%d ", &n); checks->resize(n); int tmp; for (int i = 0; i < n; ++i) { fscanf(fp, "%d ", &tmp); checks->at(i)=tmp; } } ================================================ FILE: algorithms/AGH/src/dynamic_bitset.h ================================================ #include class DynamicBitset { public: /** @param only constructor we use in our code * @param the size of the bitset (in bits) */ DynamicBitset(size_t size) { resize(size); reset(); } /** Sets all the bits to 0 */ void clear() { std::fill(bitset_.begin(), bitset_.end(), 0); } void reset() { std::fill(bitset_.begin(), bitset_.end(), 0); } void resize(size_t size) { size_ = size; bitset_.resize(size / cell_bit_size_ + 1); } size_t size() const { return size_; } void set(size_t index) { bitset_[index / cell_bit_size_] |= size_t(1) << (index % cell_bit_size_); } /** @param check if a bit is set * @param index the index of the bit to check * @return true if the bit is set */ bool test(size_t index) const { return (bitset_[index / cell_bit_size_] & (size_t(1) << (index % cell_bit_size_))) != 0; } private: std::vector bitset_; size_t size_; static const unsigned int cell_bit_size_ = CHAR_BIT * sizeof(size_t); }; ================================================ FILE: algorithms/AGH/src/eval.h ================================================ #ifndef EVAL_H_ #define EVAL_H_ #include #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; float compute_recall(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); int avg = 0; for (size_t i=0; iat(i)[j] == gnds->at(i)[k]) { avg ++; } } } } return float(avg)/(nn*nq); } float compute_mean_reciprocal_rank(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[0]==results->at(i)[k]) { rate +=1.0/(k+1); break; } } avg+=rate; } return avg/nq; } float compute_number_closer(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[j]==results->at(i)[k]) { rate +=(float)(j+1)/(k+1); break; } } } avg+=rate/nn; } return avg/nq; } float compute_relative_distance_error(vector >* points, vector >* query, vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float count = 0.0; for (size_t i=0; iat(gnds->at(i)[j]),query->at(i)); float test_distance = get_distance(points->at(results->at(i)[j]),query->at(i)); float d= (test_distance - min_distance )/min_distance; if(d >4) sum +=4; else sum +=d; } count += sum /nn; } return count/ nq; } float compute_mean_average_precision (vector >* gnds, vector >* results) { int nq = results->size(); int nn = results->at(0).size(); float sum = 0; for (int i = 0; i < nq; ++i) { float rate = 0.0; int found = 0; std::set gnd_row; for(int j = 0; j at(i)[j]); } for(int j=0;j at(i)[j]) != gnd_row.end()) { found ++; rate += 1.0 * found/(j+1); } } sum += rate/nn; } return sum / nq; } float compute_discounted_culmulative_gain (vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float sum = 0; for (size_t i = 0; i < nq; ++i) { float rate = 0.0; std::set gnd_row; for(size_t j = 0; j at(i)[j]); } for(size_t j=0;j at(i)[j]) != gnd_row.end()) { rate += 1.0 /log2(j+2); } } sum += rate; } return sum / nq; } float compute_recall(vector >* gnds, vector >* results, float* recall) { size_t nq = results->size(); size_t nn = results->at(0).size(); cout<<"nq:"<at(i)[j].id == gnds->at(i)[k]) { avg ++; } } } } return float(avg)/(nn*nq); } float compute_mean_reciprocal_rank(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[0]==results->at(i)[k].id) { rate +=1.0/(k+1); break; } } avg+=rate; } return avg/nq; } float compute_number_closer(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[j]==results->at(i)[k].id) { rate +=(float)(j+1)/(k+1); break; } } } avg+=rate/nn; } return avg/nq; } float compute_relative_distance_error(vector >* points, vector >* query, vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float count = 0.0; for (size_t i=0; iat(gnds->at(i)[j]),query->at(i)); float test_distance=results->at(i)[j].dist; float d= (test_distance - min_distance )/min_distance; if(d >4) sum +=4; else sum +=d; } count += sum /nn; } return count/ nq; } float compute_mean_average_precision (vector >* gnds, vector >* results) { int nq = results->size(); int nn = results->at(0).size(); float sum = 0; for (int i = 0; i < nq; ++i) { float rate = 0.0; int found = 0; std::set gnd_row; for(int j = 0; j at(i)[j]); } for(int j=0;j at(i)[j].id) != gnd_row.end()) { found ++; rate += 1.0 * found/(j+1); } } sum += rate/nn; } return sum / nq; } float compute_discounted_culmulative_gain (vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float sum = 0; for (size_t i = 0; i < nq; ++i) { float rate = 0.0; std::set gnd_row; for(size_t j = 0; j at(i)[j]); } for(size_t j=0;j at(i)[j].id) != gnd_row.end()) { rate += 1.0 /log2(j+2); } } sum += rate; } return sum / nq; } #endif /* EVAL_H_ */ ================================================ FILE: algorithms/AGH/src/hammingDist.h ================================================ #ifndef HAMMINGDIST_H_ #define HAMMINGDIST_H_ #include #include #include #include #include #include #include #include #include "hierarchical_clustering_index.h" using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; struct B_Neighbor{ int id; int dist; B_Neighbor() { id=0; dist=-1; } int get_id(){return id;} }; struct E_Neighbor{ int id; float dist; E_Neighbor() { id=0; dist=-1; } }; float get_distance(vector point, vector query) { int dim = query.size(); float dist=0.0; for(int i=0; i >* B2,vector >* B1, vector >* Dist) { int n = B1->size(); int nq = B2->size(); int cbits = B2->at(0).size(); for(int i=0; i d_; for(int j=0; jat(j)[t] ^ B2->at(i)[t]; tmp += char_bit_cnt[y]; } d_.push_back(tmp); } Dist->push_back(d_); } } void UpdatePriorityList_Binary (B_Neighbor *BList, B_Neighbor tmp, int len) { // find the location to insert int j; int i = len; while (i > 0) { j = i - 1; if (BList[j].dist <= tmp.dist && BList[j].dist!=-1) break; i = j; } if(i < len) { j = len-1; while (j > i) { BList[j] = BList[j-1]; --j; } BList[i] = tmp; } } void hammingDist(vector >* B2,vector >* B1, vector >* Dist,int nn) { int len = nn; int n = B1->size(); int nq = B2->size(); int cbits = B2->at(0).size(); for(int i=0; i BNN(len); for(int j=0; jat(j)[t] ^ B2->at(i)[t]; tmp += char_bit_cnt[y]; } B_Neighbor b_; b_.id=j; b_.dist=tmp; UpdatePriorityList_Binary ( &BNN[0], b_, len); } vector d_; for(int j=0;jpush_back(d_); } } void hammingDist_ByRange(vector >* B2,vector >* B1, vector >* IDs,int radis) { int n = B1->size(); int nq = B2->size(); int cbits = B2->at(0).size(); for(int i=0; i BNN; for(int j=0; jat(j)[t] ^ B2->at(i)[t]; tmp += char_bit_cnt[y]; } if(tmp<=radis) BNN.push_back(j); } IDs->push_back(BNN); } } void UpdatePriorityList_Euclidean (E_Neighbor *BList, E_Neighbor tmp, int len) { // find the location to insert int j; int i = len; while (i > 0) { j = i - 1; if (BList[j].dist <= tmp.dist && BList[j].dist!=-1) break; i = j; } if(i < len) { j = len-1; while (j > i) { BList[j] = BList[j-1]; --j; } BList[i] = tmp; } } vector > Search(vector >* points, vector >* query, vector >* IDs, int K) { int nq=query->size(); vector > results; for(int i=0; i result; vector ENN(K); int len = IDs->at(i).size(); vector ids_ = IDs->at(i); for(int j=0; jat(i),points->at(ids_.at(j))); E_Neighbor e_; e_.id=ids_.at(j); e_.dist=dist; UpdatePriorityList_Euclidean (&ENN[0], e_, K); } for(int j=0;j > Search(vector >* points, vector >* query, vector > IDs, int K) { int nq=query->size(); vector > results; for(int i=0; i ENN(K); int len = IDs.at(i).size(); vector ids_ = IDs.at(i); for(int j=0; jat(i),points->at(ids_.at(j))); E_Neighbor e_; e_.id=ids_.at(j); e_.dist=dist; UpdatePriorityList_Euclidean (&ENN[0], e_, K); } //for(int j=0;j #include template class Heap { /** * Storage array for the heap. * Type T must be comparable. */ std::vector heap; int length; /** * Number of element in the heap */ int count; public: /** * Constructor. * * Params: * size = heap size */ Heap(int size) { length = size; heap.reserve(length); count = 0; } /** * * Returns: heap size */ int size() { return count; } /** * Tests if the heap is empty * * Returns: true is heap empty, false otherwise */ bool empty() { return size()==0; } /** * Clears the heap. */ void clear() { heap.clear(); count = 0; } struct CompareT : public std::binary_function { bool operator()(const T& t_1, const T& t_2) const { return t_2 < t_1; } }; /** * Insert a new element in the heap. * * We select the next empty leaf node, and then keep moving any larger * parents down until the right location is found to store this element. * * Params: * value = the new element to be inserted in the heap */ void insert(const T& value) { /* If heap is full, then return without adding this element. */ if (count == length) { return; } heap.push_back(value); static CompareT compareT; std::push_heap(heap.begin(), heap.end(), compareT); ++count; } /** * Returns the node of minimum value from the heap (top of the heap). * * Params: * value = out parameter used to return the min element * Returns: false if heap empty */ bool popMin(T& value) { if (count == 0) { return false; } value = heap[0]; static CompareT compareT; std::pop_heap(heap.begin(), heap.end(), compareT); heap.pop_back(); --count; return true; /* Return old last node. */ } }; template class IntervalHeap { struct Interval { T left; T right; }; /** * Storage array for the heap. * Type T must be comparable. */ std::vector heap; size_t capacity_; size_t size_; public: /** * Constructor. * * Params: * size = heap size */ IntervalHeap(int capacity) : capacity_(capacity), size_(0) { heap.resize(capacity/2 + capacity%2 + 1); // 1-based indexing } /** * @return Heap size */ size_t size() { return size_; } /** * Tests if the heap is empty * @return true is heap empty, false otherwise */ bool empty() { return size_==0; } /** * Clears the heap. */ void clear() { size_ = 0; } void insert(const T& value) { /* If heap is full, then return without adding this element. */ if (size_ == capacity_) { return; } // insert into the root if (size_<2) { if (size_==0) { heap[1].left = value; heap[1].right = value; } else { if (value1 && value < heap[par].left) { heap[pos].left = heap[par].left; pos = par; par = pos/2; } heap[pos].left = value; ++size_; if (size_%2) { // duplicate element in last position if size is odd heap[last_pos].right = heap[last_pos].left; } } else { size_t pos = last_pos; size_t par = pos/2; while (pos>1 && heap[par].right < value) { heap[pos].right = heap[par].right; pos = par; par = pos/2; } heap[pos].right = value; ++size_; if (size_%2) { // duplicate element in last position if size is odd heap[last_pos].left = heap[last_pos].right; } } } /** * Returns the node of minimum value from the heap * @param value out parameter used to return the min element * @return false if heap empty */ bool popMin(T& value) { if (size_ == 0) { return false; } value = heap[1].left; size_t last_pos = size_/2 + size_%2; T elem = heap[last_pos].left; if (size_ % 2) { // odd number of elements --last_pos; } else { heap[last_pos].left = heap[last_pos].right; } --size_; if (size_<2) return true; size_t crt=1; // root node size_t child = crt*2; while (child <= last_pos) { if (child < last_pos && heap[child+1].left < heap[child].left) ++child; // pick the child with min if (!(heap[child].left class BoundedHeap { IntervalHeap interval_heap_; size_t capacity_; public: BoundedHeap(size_t capacity) : interval_heap_(capacity), capacity_(capacity) { } /** * Returns: heap size */ int size() { return interval_heap_.size(); } /** * Tests if the heap is empty * Returns: true is heap empty, false otherwise */ bool empty() { return interval_heap_.empty(); } /** * Clears the heap. */ void clear() { interval_heap_.clear(); } void insert(const T& value) { if (interval_heap_.size()==capacity_) { T max; interval_heap_.getMax(max); if (max #include #include #include #include #include "center_chooser.h" //#include "char_bit_cnt.h" #include "dynamic_bitset.h" #include "heap.h" #include "result_set.h" using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; //typedef unsigned ElementType; //typedef int DistanceType; class HierarchicalClusteringIndex { private: int branching_; int trees_; int leaf_max_size_; size_t size_; size_t veclen_; size_t size_at_build_; size_t last_id_; vector ids_; vector* > points_; CenterChooser Centers_; //DynamicBitset removed_points_; void setDataset(vector >& dataset) { size_ = dataset.size(); //cout<<"size_: "<at(0).size(); //last_id_ = 0; //ids_.clear(); //removed_points_.clear(); //removed_ = false; //removed_count_ = 0; points_.resize(size_); for (size_t i=0;iat(0)< >& inputData, int b=32,int t=4,int leaf=100) { branching_ = b; trees_ = t; leaf_max_size_ = leaf; setDataset(inputData); Centers_.setDataset(inputData); DynamicBitset checked(size_); } /** * Builds the index */ void buildIndex() { if (branching_<2) { cerr<<"Branching factor must be at least 2"< indices(size_); for (int i=0; iat(0)<<" "<at(0)<<" "<< get_distance(0,1)<* point; /** Point data */ }; struct Node { vector* pivot; /** The cluster center */ size_t pivot_index; vector childs; /** Child nodes (only for non-terminal nodes) */ vector points; /** Node points (only for terminal nodes) */ ~Node() { for(size_t i=0; i~Node(); } }; }; typedef Node* NodePtr; struct BranchStruct { Node* node; /* Tree node at which search resumes */ int mindist; /* Minimum distance to query for all nodes below. */ BranchStruct() {} BranchStruct(Node* aNode, int dist) : node(aNode), mindist(dist) {//cout<<"branch node:"<pivot_index <<" "<pivot_index<size(); for(int t=0; tat(t) ^ points_.at(p2)->at(t); dist += char_bit_cnt[y]; } return dist; } int get_distance(const vector* p1, const vector* p2) { int dist=0; int cbits = p1->size(); for(int t=0; tat(t) ^ p2->at(t); dist += char_bit_cnt[y]; } return dist; } //*/ void computeLabels(int* indices, int indices_length, int* centers, int centers_length, int* labels) { for (int i=0; inew_dist) { labels[i] = j; dist = new_dist; } } } } void computeClustering(Node* node, int* indices, int indices_length) { //cout<<"begin:"<points.resize(indices_length); for (int i=0;ipoints[i].index = indices[i]; node->points[i].point = points_.at(indices[i]); } node->childs.clear(); //cout<<"indices:"<points.size()< centers(branching_); std::vector labels(indices_length); int centers_length; Centers_.chooseCenters(branching_, indices, indices_length, ¢ers[0], centers_length); //cout<<"choose centers_length : "<points.resize(indices_length); for (int i=0;ipoints[i].index = indices[i]; node->points[i].point = points_.at(indices[i]); } node->childs.clear(); //cout<<" centers: "<points.size()<childs.resize(branching_); int start = 0; int end = start; for (int i=0; ichilds[i] = new Node(); node->childs[i]->pivot_index = centers[i]; node->childs[i]->pivot = points_.at(centers[i]); node->childs[i]->points.clear(); computeClustering(node->childs[i],indices+start, end-start); start=end; } } typedef BranchStruct BranchSt; void findNN(NodePtr node, ResultSet& result, const vector* vec, int& checks,const int maxChecks, Heap* heap, DynamicBitset& checked) { if (node->childs.empty()) { if (checks>=maxChecks) { if (result.full()) return; } for (size_t i=0; ipoints.size(); ++i) { PointInfo& pointInfo = node->points[i]; if (checked.test(pointInfo.index)) continue; int dist = get_distance(pointInfo.point, vec); result.addPoint(dist, pointInfo.index); checked.set(pointInfo.index); ++checks; } } else { int* domain_distances = new int[branching_]; int best_index = 0; domain_distances[best_index] = get_distance(vec, node->childs[best_index]->pivot); for (int i=1; ichilds[i]->pivot); if (domain_distances[i]insert(BranchSt(node->childs[i],domain_distances[i])); } } delete[] domain_distances; findNN(node->childs[best_index],result,vec, checks, maxChecks, heap, checked); } } void findNeighborsWithRemoved(ResultSet& result, const vector* vec, const int maxChecks) { //int maxChecks = searchParams.checks; // Priority queue storing intermediate branches in the best-bin-first search Heap* heap = new Heap(size_); DynamicBitset checked(size_); int checks = 0; for (int i=0; ipopMin(branch) && (checks >& queries, vector< vector >& indices, vector< vector >& dists,size_t knn,const int maxChecks) { if (indices.size() < queries.size() ) indices.resize(queries.size()); if (dists.size() < queries.size() ) dists.resize(queries.size()); int count = 0; for (int i = 0; i < (int)queries.size(); i++) { //resultSet.clear(); ResultSet resultSet(knn); findNeighborsWithRemoved(resultSet, &queries.at(i), maxChecks); size_t n = std::min(resultSet.size(), knn); indices[i].resize(n); dists[i].resize(n); if (n>0) { resultSet.copy(&indices.at(i), &dists.at(i), n); } count += n; } return count; } vector tree_roots_; }; ================================================ FILE: algorithms/AGH/src/random.h ================================================ #include #include #include #include /** * Seeds the random number generator * @param seed Random seed */ inline void seed_random(unsigned int seed) { srand(seed); } /* * Generates a random double value. */ /** * Generates a random double value. * @param high Upper limit * @param low Lower limit * @return Random double value */ inline double rand_double(double high = 1.0, double low = 0) { return low + ((high-low) * (std::rand() / (RAND_MAX + 1.0))); } /** * Generates a random integer value. * @param high Upper limit * @param low Lower limit * @return Random integer value */ inline int rand_int(int high = RAND_MAX, int low = 0) { return low + (int) ( double(high-low) * (std::rand() / (RAND_MAX + 1.0))); } class RandomGenerator { public: ptrdiff_t operator() (ptrdiff_t i) { return rand_int(i); } }; /** * Random number generator that returns a distinct number from * the [0,n) interval each time. */ class UniqueRandom { std::vector vals_; int size_; int counter_; public: /** * Constructor. * @param n Size of the interval from which to generate * @return */ UniqueRandom(int n) { init(n); } /** * Initializes the number generator. * @param n the size of the interval from which to generate random numbers. */ void init(int n) { static RandomGenerator generator; // create and initialize an array of size n vals_.resize(n); size_ = n; for (int i = 0; i < size_; ++i) vals_[i] = i; // shuffle the elements in the array std::random_shuffle(vals_.begin(), vals_.end(), generator); counter_ = 0; } /** * Return a distinct random integer in greater or equal to 0 and less * than 'n' on each call. It should be called maximum 'n' times. * Returns: a random integer */ int next() { if (counter_ == size_) { return -1; } else { return vals_[counter_++]; } } }; ================================================ FILE: algorithms/AGH/src/result_set.h ================================================ #include #include #include #include #include #include struct DistanceIndex { DistanceIndex(int dist, int index) : dist_(dist), index_(index) { } bool operator<(const DistanceIndex& dist_index) const { return (dist_ < dist_index.dist_) || ((dist_ == dist_index.dist_) && index_ < dist_index.index_); } int dist_; int index_; }; class ResultSet { public: //typedef DistanceIndex DistIndex; ResultSet(size_t capacity_) : capacity_(capacity_) { // reserving capacity to prevent memory re-allocations dist_index_.reserve(capacity_); clear(); } ~ResultSet() { } /** * Clears the result set */ void clear() { dist_index_.clear(); worst_dist_ = std::numeric_limits::max(); is_full_ = false; } /** * * @return Number of elements in the result set */ size_t size() const { return dist_index_.size(); } /** * Radius search result set always reports full * @return */ bool full() { return is_full_; } /** * Add another point to result set * @param dist distance to point * @param index index of point * Pre-conditions: capacity_>0 */ void addPoint(int dist, int index) { if (dist>=worst_dist_) return; if (dist_index_.size()==capacity_) { // if result set if filled to capacity, remove farthest element std::pop_heap(dist_index_.begin(), dist_index_.end()); dist_index_.pop_back(); } // add new element dist_index_.push_back(DistanceIndex(dist,index)); if (is_full_) { // when is_full_==true, we have a heap std::push_heap(dist_index_.begin(), dist_index_.end()); } if (dist_index_.size()==capacity_) { if (!is_full_) { std::make_heap(dist_index_.begin(), dist_index_.end()); is_full_ = true; } // we replaced the farthest element, update worst distance worst_dist_ = dist_index_[0].dist_; } } /** * Copy indices and distances to output buffers * @param indices * @param dists * @param num_elements Number of elements to copy * @param sorted Indicates if results should be sorted */ void copy(vector* indices, vector* dists, size_t num_elements) { // std::sort_heap(dist_index_.begin(), dist_index_.end()); // sort seems faster here, even though dist_index_ is a heap //std::sort(dist_index_.begin(), dist_index_.end()); size_t n = std::min(dist_index_.size(), num_elements); for (size_t i=0; iat(i) = dist_index_[i].index_; dists->at(i) = dist_index_[i].dist_; } } int worstDist() const { return worst_dist_; } private: size_t capacity_; int worst_dist_; std::vector dist_index_; bool is_full_; }; ================================================ FILE: algorithms/Annoy/README.html ================================================

Annoy

Annoy (Approximate Nearest Neighbors Oh Yeah) is a C++ library with Python bindings to search for approximate nearest neighbor search with L2 or angular distance. The version here is based on Annoy's source code obtained on 5 April 2016. Please refer to Annoy at GitHub for more details.

Prerequisites

  • linux system
  • A sample data (e.g., audio) has been downloaded, which includes its data points, query points, and ground truth results. Note that we need to change data format later. All data files downloaded should be put in the ./knn_benchmark/data directory.

Compile (Annoy/src)

build the Annoy trees construction and Annoy search programs.

make

Construct Annoy trees and conduct search (DPG/script)

run.sh

Note that, in our experiment paper, we vary the number of data points explored to achieve the trade-off between search speed and search quality (recall). This is exactly the same with KGraph.

================================================ FILE: algorithms/Annoy/README.md ================================================ # Annoy Annoy (Approximate Nearest Neighbors Oh Yeah) is a C++ library with Python bindings to search for approximate nearest neighbor search with L2 or angular distance. The version here is based on Annoy's source code obtained on 5 April 2016. Please refer to [**Annoy** at GitHub](https://github.com/spotify/annoy) for more details. ## Prerequisites - linux system - A [sample data ](https://github.com/DBWangGroupUNSW/nns_benchmark/tree/master/data) (e.g., audio) has been downloaded, which includes its data points, query points, and ground truth results. Note that we need to change data format later. All data files downloaded should be put in the `./knn_benchmark/data` directory. ## Compile (Annoy/src) build the Annoy trees construction and Annoy search programs. ``` make ``` ## Construct Annoy trees and conduct search (DPG/script) ``` run.sh ``` Note that, in our experiment paper, we vary the number of data points explored to achieve the trade-off between search speed and search quality (recall). This is exactly the same with KGraph. ================================================ FILE: algorithms/Annoy/script/indexer.sh ================================================ data_path=$1 # ./fvecs trees=$2 # the number of tree index_path=$3 indextime_path=$4 cd ../src ./indexer -i ${index_path} -d ${data_path} -o ${indextime_path} -t ${trees} ================================================ FILE: algorithms/Annoy/script/run.sh ================================================ k=20 ntree=50 mkdir ../index sh ./indexer.sh ../../../data/audio_base.fvecs ${ntree} ../index/audio.${ntree}tree ../index/index_${ntree}.txt mkdir ../result sh ./searcher.sh ../index/audio.${ntree}tree ../../../data/audio_query.fvecs ../../../data/audio_groundtruth.fvecs ${k} ../result/audio_${ntree}tree.txt ================================================ FILE: algorithms/Annoy/script/searcher.sh ================================================ index_path=$1 query_path=$2 # ./fvecs gnd_path=$3 # ./ivecs k=$4 output_path=$5 cd ../src for stop in 100 300 400 500 800 1000 do ./searcher -i ${index_path} -q ${query_path} -g ${gnd_path} -o ${output_path} -k ${k} -c ${stop} done ================================================ FILE: algorithms/Annoy/src/Makefile ================================================ CC=g++ CCFLAGS=-O3 -lm -fPIC -fomit-frame-pointer -fno-stack-protector CPP_FILES=annoy.cpp OBJ_FILES=$(CPP_FILES:%.cpp=%.o) # Compile a single file. %.o: %.cpp %.h $(CC) $(CCFLAGS) -c $< # Main target. all: indexer searcher rm -f *.o indexer: $(OBJ_FILES) indexer.o rm -f $@ g++ -fPIC $(OBJ_FILES) indexer.o -o $@ searcher: $(OBJ_FILES) searcher.o rm -f $@ g++ -fPIC $(OBJ_FILES) searcher.o -o $@ clean: rm -f *~ *.o rm indexer searcher # Declare phony targets. .PHONY: all clean ================================================ FILE: algorithms/Annoy/src/annoy.cpp ================================================ // Copyright (c) 2013 Spotify AB // // Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy of // the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations under // the License. #ifndef ANNOYLIB_H #define ANNOYLIB_H #include #include #include #include #include #include #include #include #include #include #ifdef __MINGW32__ #include "mman.h" #include #else #include #endif #include #include #include #include #include #include #include using namespace std; using std::cout; using std::endl; // This allows others to supply their own logger / error printer without // requiring Annoy to import their headers. See RcppAnnoy for a use case. #ifndef __ERROR_PRINTER_OVERRIDE__ #define showUpdate(...) { fprintf(stderr, __VA_ARGS__ ); } #else #define showUpdate(...) { __ERROR_PRINTER_OVERRIDE__( __VA_ARGS__ ); } #endif #ifndef ANNOY_NODE_ATTRIBUTE #define ANNOY_NODE_ATTRIBUTE __attribute__((__packed__)) // TODO: this is turned on by default, but may not work for all architectures! Need to investigate. #endif using std::vector; using std::string; using std::pair; using std::numeric_limits; using std::make_pair; struct RandRandom { // Default implementation of annoy-specific random number generator that uses rand() from standard library. // Owned by the AnnoyIndex, passed around to the distance metrics inline int flip() { // Draw random 0 or 1 return rand() & 1; } inline size_t index(size_t n) { // Draw random integer between 0 and n-1 where n is at most the number of data points you have return rand() % n; } }; template inline T get_norm(T* v, int f) { T sq_norm = 0; for (int z = 0; z < f; z++) sq_norm += v[z] * v[z]; return sqrt(sq_norm); } template inline void normalize(T* v, int f) { T norm = get_norm(v, f); for (int z = 0; z < f; z++) v[z] /= norm; } template inline void two_means(const vector& nodes, int f, Random& random, bool cosine, T* iv, T* jv) { /* This algorithm is a huge heuristic. Empirically it works really well, but I can't motivate it well. The basic idea is to keep two centroids and assign points to either one of them. We weight each centroid by the number of points assigned to it, so to balance it. */ static int iteration_steps = 200; size_t count = nodes.size(); size_t i = random.index(count); size_t j = random.index(count-1); j += (j >= i); // ensure that i != j std::copy(&nodes[i]->v[0], &nodes[i]->v[f], &iv[0]); std::copy(&nodes[j]->v[0], &nodes[j]->v[f], &jv[0]); if (cosine) { normalize(&iv[0], f); normalize(&jv[0], f); } int ic = 1, jc = 1; for (int l = 0; l < iteration_steps; l++) { size_t k = random.index(count); T di = ic * Distance::distance(&iv[0], nodes[k]->v, f), dj = jc * Distance::distance(&jv[0], nodes[k]->v, f); T norm = cosine ? get_norm(nodes[k]->v, f) : 1.0; if (di < dj) { for (int z = 0; z < f; z++) iv[z] = (iv[z] * ic + nodes[k]->v[z] / norm) / (ic + 1); ic++; } else if (dj < di) { for (int z = 0; z < f; z++) jv[z] = (jv[z] * jc + nodes[k]->v[z] / norm) / (jc + 1); jc++; } } } struct Angular { template struct ANNOY_NODE_ATTRIBUTE Node { /* * We store a binary tree where each node has two things * - A vector associated with it * - Two children * All nodes occupy the same amount of memory * All nodes with n_descendants == 1 are leaf nodes. * A memory optimization is that for nodes with 2 <= n_descendants <= K, * we skip the vector. Instead we store a list of all descendants. K is * determined by the number of items that fits in the space of the vector. * For nodes with n_descendants == 1 the vector is a data point. * For nodes with n_descendants > K the vector is the normal of the split plane. * Note that we can't really do sizeof(node) because we cheat and allocate * more memory to be able to fit the vector outside */ S n_descendants; S children[2]; // Will possibly store more than 2 T v[1]; // We let this one overflow intentionally. Need to allocate at least 1 to make GCC happy }; template static inline T distance(const T* x, const T* y, int f) { // want to calculate (a/|a| - b/|b|)^2 // = a^2 / a^2 + b^2 / b^2 - 2ab/|a||b| // = 2 - 2cos T pp = 0, qq = 0, pq = 0; for (int z = 0; z < f; z++, x++, y++) { pp += (*x) * (*x); qq += (*y) * (*y); pq += (*x) * (*y); } T ppqq = pp * qq; if (ppqq > 0) return 2.0 - 2.0 * pq / sqrt(ppqq); else return 2.0; // cos is 0 } template static inline T margin(const Node* n, const T* y, int f) { T dot = 0; for (int z = 0; z < f; z++) dot += n->v[z] * y[z]; return dot; } template static inline bool side(const Node* n, const T* y, int f, Random& random) { T dot = margin(n, y, f); if (dot != 0) return (dot > 0); else return random.flip(); } template static inline void create_split(const vector*>& nodes, int f, Random& random, Node* n) { vector best_iv(f, 0), best_jv(f, 0); // TODO: avoid allocation two_means >(nodes, f, random, true, &best_iv[0], &best_jv[0]); for (int z = 0; z < f; z++) n->v[z] = best_iv[z] - best_jv[z]; normalize(n->v, f); } template static inline T normalized_distance(T distance) { // Used when requesting distances from Python layer // Turns out sometimes the squared distance is -0.0 // so we have to make sure it's a positive number. return sqrt(std::max(distance, T(0))); } }; struct Euclidean { template struct ANNOY_NODE_ATTRIBUTE Node { S n_descendants; T a; // need an extra constant term to determine the offset of the plane S children[2]; T v[1]; }; template static inline T distance(const T* x, const T* y, int f) { T d = 0.0; for (int i = 0; i < f; i++, x++, y++) d += ((*x) - (*y)) * ((*x) - (*y)); return d; } template static inline T margin(const Node* n, const T* y, int f) { T dot = n->a; for (int z = 0; z < f; z++) dot += n->v[z] * y[z]; return dot; } template static inline bool side(const Node* n, const T* y, int f, Random& random) { T dot = margin(n, y, f); if (dot != 0) return (dot > 0); else return random.flip(); } template static inline void create_split(const vector*>& nodes, int f, Random& random, Node* n) { vector best_iv(f, 0), best_jv(f, 0); two_means >(nodes, f, random, false, &best_iv[0], &best_jv[0]); for (int z = 0; z < f; z++) n->v[z] = best_iv[z] - best_jv[z]; normalize(n->v, f); n->a = 0.0; for (int z = 0; z < f; z++) n->a += -n->v[z] * (best_iv[z] + best_jv[z]) / 2; } template static inline T normalized_distance(T distance) { return sqrt(std::max(distance, T(0))); } }; template class AnnoyIndexInterface { public: virtual ~AnnoyIndexInterface() {}; virtual void add_item(S item, const T* w) = 0; virtual void build(int q) = 0; virtual bool save(const char* filename) = 0; virtual void unload() = 0; virtual bool load(const char* filename) = 0; virtual T get_distance(S i, S j) = 0; virtual void get_nns_by_item(S item, size_t n, size_t search_k, vector* result, vector* distances) = 0; virtual void get_nns_by_vector(const T* w, size_t n, size_t search_k, vector* result, vector* distances) = 0; virtual S get_n_items() = 0; virtual void verbose(bool v) = 0; virtual void get_item(S item, T* v) = 0; }; template class AnnoyIndex : public AnnoyIndexInterface { /* * We use random projection to build a forest of binary trees of all items. * Basically just split the hyperspace into two sides by a hyperplane, * then recursively split each of those subtrees etc. * We create a tree like this q times. The default q is determined automatically * in such a way that we at most use 2x as much memory as the vectors take. */ public: typedef Distance D; typedef typename D::template Node Node; protected: int _f; size_t _s; S _n_items; Random _random; void* _nodes; // Could either be mmapped, or point to a memory buffer that we reallocate S _n_nodes; S _nodes_size; vector _roots; S _K; bool _loaded; bool _verbose; int _fd; public: AnnoyIndex(int f) : _random() { _f = f; _s = offsetof(Node, v) + f * sizeof(T); // Size of each node _verbose = false; _K = (_s - offsetof(Node, children)) / sizeof(S); // Max number of descendants to fit into node reinitialize(); // Reset everything } ~AnnoyIndex() { unload(); } void add_item(S item, const T* w) { _allocate_size(item + 1); Node* n = _get(item); n->children[0] = 0; n->children[1] = 0; n->n_descendants = 1; for (int z = 0; z < _f; z++) n->v[z] = w[z]; if (item >= _n_items) _n_items = item + 1; } void build(int q) { if (_loaded) { // TODO: throw exception showUpdate("You can't build a loaded index\n"); return; } cerr << endl; _n_nodes = _n_items; while (1) { if (q == -1 && _n_nodes >= _n_items * 2) break; if (q != -1 && _roots.size() >= (size_t)q) break; if (_verbose) showUpdate("pass %zd...\n", _roots.size()); vector indices; for (S i = 0; i < _n_items; i++) indices.push_back(i); _roots.push_back(_make_tree(indices)); cerr << "*"; } cerr << endl; // Also, copy the roots into the last segment of the array // This way we can load them faster without reading the whole file _allocate_size(_n_nodes + (S)_roots.size()); for (size_t i = 0; i < _roots.size(); i++) memcpy(_get(_n_nodes + (S)i), _get(_roots[i]), _s); _n_nodes += _roots.size(); if (_verbose) showUpdate("has %d nodes\n", _n_nodes); } bool save(const char* filename) { FILE *f = fopen(filename, "w"); if (f == NULL) return false; fwrite(_nodes, _s, _n_nodes, f); fclose(f); /* unload(); return load(filename);*/ return true; } void reinitialize() { _fd = 0; _nodes = NULL; _loaded = false; _n_items = 0; _n_nodes = 0; _nodes_size = 0; _roots.clear(); } void unload() { if (_fd) { // we have mmapped data close(_fd); off_t size = _n_nodes * _s; munmap(_nodes, size); } else if (_nodes) { // We have heap allocated data free(_nodes); } reinitialize(); if (_verbose) showUpdate("unloaded\n"); } bool load(const char* filename) { FILE *f = fopen(filename, "r"); fseek(f, 0, SEEK_END); off_t size = ftell(f); fseek(f, 0, SEEK_SET); _n_nodes = (S)(size / _s); _nodes = realloc(_nodes, _s * _n_nodes); fread(_nodes, _s, _n_nodes, f); // Find the roots by scanning the end of the file and taking the nodes with most descendants S m = -1; for (S i = _n_nodes - 1; i >= 0; i--) { S k = _get(i)->n_descendants; if (m == -1 || k == m) { _roots.push_back(i); m = k; } else { break; } } // hacky fix: since the last root precedes the copy of all roots, delete it if (_roots.size() > 1 && _get(_roots.front())->children[0] == _get(_roots.back())->children[0]) _roots.pop_back(); _loaded = true; _n_items = m; if (_verbose) showUpdate("found %lu roots with degree %d\n", _roots.size(), m); return true; } T get_distance(S i, S j) { const T* x = _get(i)->v; const T* y = _get(j)->v; return D::distance(x, y, _f); } void get_nns_by_item(S item, size_t n, size_t search_k, vector* result, vector* distances) { const Node* m = _get(item); _get_all_nns(m->v, n, search_k, result, distances); } void get_nns_by_vector(const T* w, size_t n, size_t search_k, vector* result, vector* distances) { _get_all_nns(w, n, search_k, result, distances); } S get_n_items() { return _n_items; } void verbose(bool v) { _verbose = v; } void get_item(S item, T* v) { Node* m = _get(item); std::copy(&m->v[0], &m->v[_f], v); } protected: void _allocate_size(S n) { if (n > _nodes_size) { const double reallocation_factor = 1.3; S new_nodes_size = std::max(n, (S)((_nodes_size + 1) * reallocation_factor)); if (_verbose) showUpdate("Reallocating to %d nodes\n", new_nodes_size); _nodes = realloc(_nodes, _s * new_nodes_size); memset((char *)_nodes + (_nodes_size * _s)/sizeof(char), 0, (new_nodes_size - _nodes_size) * _s); _nodes_size = new_nodes_size; } } inline Node* _get(S i) { return (Node*)((uint8_t *)_nodes + (_s * i)); } S _make_tree(const vector& indices) { if (indices.size() == 1) return indices[0]; if (indices.size() <= (size_t)_K) { _allocate_size(_n_nodes + 1); S item = _n_nodes++; Node* m = _get(item); m->n_descendants = (S)indices.size(); // Using std::copy instead of a loop seems to resolve issues #3 and #13, // probably because gcc 4.8 goes overboard with optimizations. std::copy(indices.begin(), indices.end(), m->children); return item; } vector children; for (size_t i = 0; i < indices.size(); i++) { S j = indices[i]; Node* n = _get(j); if (n) children.push_back(n); } vector children_indices[2]; Node* m = (Node*)malloc(_s); // TODO: avoid D::create_split(children, _f, _random, m); for (size_t i = 0; i < indices.size(); i++) { S j = indices[i]; Node* n = _get(j); if (n) { bool side = D::side(m, n->v, _f, _random); children_indices[side].push_back(j); } } // If we didn't find a hyperplane, just randomize sides as a last option while (children_indices[0].size() == 0 || children_indices[1].size() == 0) { if (_verbose && indices.size() > 100000) showUpdate("Failed splitting %lu items\n", indices.size()); children_indices[0].clear(); children_indices[1].clear(); // Set the vector to 0.0 for (int z = 0; z < _f; z++) m->v[z] = 0.0; for (size_t i = 0; i < indices.size(); i++) { S j = indices[i]; // Just randomize... children_indices[_random.flip()].push_back(j); } } int flip = (children_indices[0].size() > children_indices[1].size()); //std::cout<n_descendants = (S)indices.size(); for (int side = 0; side < 2; side++) // run _make_tree for the smallest child first (for cache locality) m->children[side^flip] = _make_tree(children_indices[side^flip]); _allocate_size(_n_nodes + 1); S item = _n_nodes++; memcpy(_get(item), m, _s); free(m); return item; } void _get_all_nns(const T* v, size_t n, size_t search_k, vector* result, vector* distances) { std::priority_queue > q; if (search_k == (size_t)-1) search_k = n * _roots.size(); // slightly arbitrary default value for (size_t i = 0; i < _roots.size(); i++) { q.push(make_pair(numeric_limits::infinity(), _roots[i])); } vector nns; while (nns.size() < search_k && !q.empty()) { const pair& top = q.top(); T d = top.first; S i = top.second; Node* nd = _get(i); q.pop(); if (nd->n_descendants == 1) { nns.push_back(i); } else if (nd->n_descendants <= _K) { const S* dst = nd->children; nns.insert(nns.end(), dst, &dst[nd->n_descendants]); } else { T margin = D::margin(nd, v, _f); q.push(make_pair(std::min(d, +margin), nd->children[1])); q.push(make_pair(std::min(d, -margin), nd->children[0])); } } // Get distances for all items // To avoid calculating distance multiple times for any items, sort by id sort(nns.begin(), nns.end()); vector > nns_dist; S last = -1; for (size_t i = 0; i < nns.size(); i++) { S j = nns[i]; if (j == last) continue; last = j; nns_dist.push_back(make_pair(D::distance(v, _get(j)->v, _f), j)); } size_t m = nns_dist.size(); size_t p = n < m ? n : m; // Return this many items std::partial_sort(&nns_dist[0], &nns_dist[p], &nns_dist[m]); for (size_t i = 0; i < p; i++) { if (distances) distances->push_back(D::normalized_distance(nns_dist[i].first)); result->push_back(nns_dist[i].second); } result->push_back(m); } }; #endif // vim: tabstop=2 shiftwidth=2 ================================================ FILE: algorithms/Annoy/src/data.h ================================================ #ifndef WDONG_KGRAPH_DATA #define WDONG_KGRAPH_DATA #include #include #include #include #include #include #include #ifdef __GNUC__ #ifdef __AVX__ #define KGRAPH_MATRIX_ALIGN 32 #else #ifdef __SSE2__ #define KGRAPH_MATRIX_ALIGN 16 #else #define KGRAPH_MATRIX_ALIGN 4 #endif #endif #endif namespace kgraph { /// L2 square distance with AVX instructions. /** AVX instructions have strong alignment requirement for t1 and t2. */ extern float float_l2sqr_avx (float const *t1, float const *t2, unsigned dim); /// L2 square distance with SSE2 instructions. extern float float_l2sqr_sse2 (float const *t1, float const *t2, unsigned dim); /// L2 square distance for uint8_t with SSE2 instructions (for SIFT). extern float uint8_l2sqr_sse2 (uint8_t const *t1, uint8_t const *t2, unsigned dim); using std::vector; using std::runtime_error; /// namespace for various distance metrics. namespace metric { /// L2 square distance. struct l2sqr { template static float apply (T const *t1, T const *t2, unsigned dim) { // cout<<"apply \n"; float r = 0; for (unsigned i = 0; i < dim; ++i) { float v = float(t1[i]) - float(t2[i]); v *= v; r += v; } return r; } }; /// L2 distance. struct l2 { template static float apply (T const *t1, T const *t2, unsigned dim) { return sqrt(l2sqr::apply(t1, t2, dim)); } }; } /// Matrix data. template class Matrix { unsigned col; unsigned row; size_t stride; char *data; void reset (unsigned r, unsigned c) { row = r; col = c; stride = (sizeof(T) * c + A - 1) / A * A; /* data.resize(row * stride); */ if (data) free(data); data = (char *)memalign(A, row * stride); // SSE instruction needs data to be aligned if (!data) throw runtime_error("memalign"); } public: Matrix (): col(0), row(0), stride(0), data(0) {} Matrix (unsigned r, unsigned c): data(0) { reset(r, c); } ~Matrix () { if (data) free(data); } unsigned size () const { return row; } unsigned dim () const { return col; } size_t step () const { return stride; } void resize (unsigned r, unsigned c) { reset(r, c); } T const *operator [] (unsigned i) const { return reinterpret_cast(&data[stride * i]); } T *operator [] (unsigned i) { return reinterpret_cast(&data[stride * i]); } void zero () { memset(data, 0, row * stride); } void load (const std::string &path, unsigned dim, unsigned skip = 0, unsigned gap = 0) { std::ifstream is(path.c_str(), std::ios::binary); BOOST_VERIFY(is); is.seekg(0, std::ios::end); size_t size = is.tellg(); size -= skip; unsigned line = sizeof(T) * dim + gap; unsigned N = size / line; reset(N, dim); zero(); is.seekg(skip, std::ios::beg); for (unsigned i = 0; i < N; ++i) { is.read(&data[stride * i], sizeof(T) * dim); is.seekg(gap, std::ios::cur); } BOOST_VERIFY(is); } void load_lshkit (std::string const &path) { static const unsigned LSHKIT_HEADER = 3; std::ifstream is(path.c_str(), std::ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(T)); is.close(); unsigned D = header[2]; unsigned skip = LSHKIT_HEADER * sizeof(unsigned); unsigned gap = 0; load(path, D, skip, gap); } void save_lshkit (std::string const &path) { std::ofstream os(path.c_str(), std::ios::binary); unsigned header[3]; assert(sizeof header == 3*4); header[0] = sizeof(T); header[1] = row; header[2] = col; os.write((const char *)header, sizeof(header)); for (unsigned i = 0; i < row; ++i) { os.write(&data[stride * i], sizeof(T) * col); } } }; /// Matrix proxy to interface with 3rd party libraries (FLANN, OpenCV, NumPy). template class MatrixProxy { unsigned rows; unsigned cols; // # elements, not bytes, in a row, size_t stride; // # bytes in a row, >= cols * sizeof(element) uint8_t const *data; public: MatrixProxy (Matrix const &m) : rows(m.size()), cols(m.dim()), stride(m.step()), data(reinterpret_cast(m[0])) { } #ifndef __AVX__ #ifdef FLANN_DATASET_H_ /// Construct from FLANN matrix. MatrixProxy (flann::Matrix const &m) : rows(m.rows), cols(m.cols), stride(m.stride), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef __OPENCV_CORE_HPP__ /// Construct from OpenCV matrix. MatrixProxy (cv::Mat const &m) : rows(m.rows), cols(m.cols), stride(m.step), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef NPY_NDARRAYOBJECT_H /// Construct from NumPy matrix. MatrixProxy (PyArrayObject *obj) { BOOST_VERIFY(obj->nd == 2); rows = obj->dimensions[0]; cols = obj->dimensions[1]; stride = obj->strides[0]; data = reinterpret_cast(obj->data); BOOST_VERIFY(obj->descr->elsize == sizeof(DATA_TYPE)); BOOST_VERIFY(stride % A == 0); BOOST_VERIFY(stride >= cols * sizeof(DATA_TYPE)); } #endif #endif unsigned size () const { return rows; } unsigned dim () const { return cols; } DATA_TYPE const *operator [] (unsigned i) const { return reinterpret_cast(data + stride * i); } }; /// Oracle for matrix data. /** DATA_TYPE can be Matrix or MatrixProxy, * DIST_TYPE should be one class within the namespace kgraph.metric. */ template class MatrixOracle: public kgraph::IndexOracle { MatrixProxy proxy; public: class SearchOracle: public kgraph::SearchOracle { MatrixProxy proxy; DATA_TYPE const *query; public: SearchOracle (MatrixProxy const &p, DATA_TYPE const *q): proxy(p), query(q) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i) const { return DIST_TYPE::apply(proxy[i], query, proxy.dim()); } }; template MatrixOracle (MATRIX_TYPE const &m): proxy(m) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i, unsigned j) const { return DIST_TYPE::apply(proxy[i], proxy[j], proxy.dim()); } virtual float angle (unsigned orign, unsigned pivot, unsigned x) const { // return cos(\theta), where \theta is the angle between vector orign - pivot and orign - x float dot_prod = 0.0, norm = 0.0, norm2 = 0.0; float pi = 3.1415926; for (unsigned k = 0; k < proxy.dim(); ++k){ dot_prod += (float)(proxy[pivot][k] - proxy[orign][k])* (float)(proxy[x][k] - proxy[orign][k]); norm += (float)(proxy[x][k] - proxy[orign][k]) * (proxy[x][k] - proxy[orign][k]); norm2 += (float)(proxy[pivot][k] - proxy[orign][k]) * (proxy[pivot][k] - proxy[orign][k]); } // if (dot_prod / sqrt(norm * norm2) < 0.001){ // fprintf(stderr, "IN: %d %d %d", orign, pivot, x); //} //fprintf(stderr, "%f ", dot_prod); //fprintf(stderr, "%f\n", sqrt ( norm1 * norm2 )); return acos(dot_prod / sqrt(norm * norm2) ) * 180 / pi; } SearchOracle query (DATA_TYPE const *query) const { return SearchOracle(proxy, query); } }; inline float AverageRecall (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; // compare unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } sum += float(found) / K; } return sum / result.size(); } inline void AveragePrecision(Matrix const &gs, Matrix const &result, float *precision) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } if (gs_row[0] == re_row[0]) { ++found; } } *precision = found / result.size(); } inline void AverageAccuracy(Matrix const &gs, Matrix const &result, float *accuracy) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float avg = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float dist = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { float d=(re_row[re_n]-gs_row[gs_n])/gs_row[gs_n]; if(d<=4) dist += d; else dist+=4; ++gs_n; ++re_n; } avg += dist/K; } *accuracy=avg / result.size(); } inline float compute_number_closer (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for (unsigned gs_n=0;gs_n < K ;gs_n++) { for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += (float)(gs_n+1)/(re_n+1); break; } } } sum += rate/K; } return sum / result.size(); } inline float compute_mean_reciprocal_rank (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[0]==re_row[re_n]) { rate += 1.0/(re_n+1); break; } } sum += rate; } return sum / result.size(); } inline float compute_mean_average_precision (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; int count = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { count++; rate += 1.0*(count)/(gs_n+1); re_n ++; } } sum += rate/K; } return sum / result.size(); } inline float compute_discounted_culmulative_gain (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += 1.0/log2(gs_n+2); re_n ++; } } sum += rate; } return sum / result.size(); } inline void AverageMinDist (Matrix const &gs, Matrix const &result, float *MinDist,float *AvgDist,float *MaxDist) { BOOST_VERIFY(gs.size() >= result.size()); for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; *MinDist += re_row[0]-gs_row[0]; *MaxDist += abs(re_row[result.dim()]-gs_row[0]); for(unsigned j=0;j inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_avx(t1, t2, dim); } }} #else #ifdef __SSE2__ namespace kgraph { namespace metric { template <> inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_sse2(t1, t2, dim); } template <> inline float l2sqr::apply (uint8_t const *t1, uint8_t const *t2, unsigned dim) { return uint8_l2sqr_sse2(t1, t2, dim); } }} #endif #endif #endif #endif #endif ================================================ FILE: algorithms/Annoy/src/indexer.cpp ================================================ #include #include #include #include #include #include #include #include #include #include "annoy.cpp" #include "kissrandom.h" using namespace std; using std::set; struct item{ unsigned id; }; float diff_timeval(timeval t1, timeval t2) { return (float) (t1.tv_sec - t2.tv_sec) + (t1.tv_usec - t2.tv_usec) * 1e-6; } //static const unsigned LSHKIT_HEADER = 3; typedef float T; typedef unsigned S; float* load_data(const char* data_path, int* len, int* d) { // start to read data FILE * dfp = fopen(data_path, "rb"); int dim; fread(&dim,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(float)*dim)); *d = dim; *len = n; float * data = new float [n*dim]; for (int i=0;i* index = new AnnoyIndex(dim); for (unsigned i = 0; i < N; ++i) { index->add_item(i, &data[i*dim]);//(T*) (data +i*dim*sizeof(T)) } timeval start; gettimeofday(&start, NULL); index->build(trees); timeval end; gettimeofday(&end, NULL); T index_time = diff_timeval(end, start); FILE *ofp = fopen(output_path, "a+"); fprintf(ofp,"%.2f #trees_%d \n",index_time,trees); fclose(ofp); index->save(index_path); delete []data; delete index; } ================================================ FILE: algorithms/Annoy/src/kissrandom.h ================================================ #ifndef KISSRANDOM_H #define KISSRANDOM_H #include // KISS = "keep it simple, stupid", but high quality random number generator // http://www0.cs.ucl.ac.uk/staff/d.jones/GoodPracticeRNG.pdf -> "Use a good RNG and build it into your code" // http://mathforum.org/kb/message.jspa?messageID=6627731 // https://de.wikipedia.org/wiki/KISS_(Zufallszahlengenerator) // 32 bit KISS struct Kiss32Random { uint32_t x; uint32_t y; uint32_t z; uint32_t c; // seed must be != 0 Kiss32Random(uint32_t seed = 123456789) { x = seed; y = 362436000; z = 521288629; c = 7654321; } uint32_t kiss() { // Linear congruence generator x = 69069 * x + 12345; // Xor shift y ^= y << 13; y ^= y >> 17; y ^= y << 5; // Multiply-with-carry uint64_t t = 698769069ULL * z + c; c = t >> 32; z = (uint32_t) t; return x + y + z; } inline int flip() { // Draw random 0 or 1 return kiss() & 1; } inline size_t index(size_t n) { // Draw random integer between 0 and n-1 where n is at most the number of data points you have return kiss() % n; } }; // 64 bit KISS. Use this if you have more than about 2^24 data points ("big data" ;) ) struct Kiss64Random { uint64_t x; uint64_t y; uint64_t z; uint64_t c; // seed must be != 0 Kiss64Random(uint64_t seed = 1234567890987654321ULL) { x = seed; y = 362436362436362436ULL; z = 1066149217761810ULL; c = 123456123456123456ULL; } uint64_t kiss() { // Linear congruence generator z = 6906969069LL*z+1234567; // Xor shift y ^= (y<<13); y ^= (y>>17); y ^= (y<<43); // Multiply-with-carry (uint128_t t = (2^58 + 1) * x + c; c = t >> 64; x = (uint64_t) t) uint64_t t = (x<<58)+c; c = (x>>6); x += t; c += (x #include #include #include #include #include #include #include #include #include "annoy.cpp" #include "kissrandom.h" using namespace std; using std::set; struct item{ unsigned id; }; float diff_timeval(timeval t1, timeval t2) { return (float) (t1.tv_sec - t2.tv_sec) + (t1.tv_usec - t2.tv_usec) * 1e-6; } static const unsigned LSHKIT_HEADER = 3; typedef float T; typedef unsigned S; template P* load_data(const char* data_path, int* len, int* d) { // start to read data FILE * dfp = fopen(data_path, "rb"); int dim; fread(&dim,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(P)*dim)); *d = dim; *len = n; P * data = new P[n*dim]; for (int i=0;i* res, S k) { float ratio=0; std::set gnd_row; for(unsigned j=0; jat(j))!=gnd_row.end()) ratio++; } return ratio/k; } T get_mAP(S * gt, vector* res, S k) { std::set gs_set; int found_last=0; float mAP=0.0; for(unsigned j=0;jat(t))!=gs_set.end()) { count++; } mAP += count*(count-found_last)*1.0/(j+1); found_last=count; } return mAP/k; } int main(int argc, char *argv[]){ const struct option longopts[] ={ {"help", no_argument, 0, 'h'}, {"data_path", required_argument, 0, 'i'}, {"query_path" , required_argument, 0, 'q'}, {"gnd_path", required_argument, 0, 'g'}, {"output_path", required_argument, 0, 'o'}, {"k", required_argument, 0, 'k'}, {"c", required_argument, 0, 'c'}, }; int ind; int iarg = 0; opterr = 1; char gnd_path[256] = ""; char query_path[256] = ""; char index_path[256] = ""; char output_path[256]= ""; int K; int nStop; while (iarg != -1) { iarg = getopt_long(argc, argv, "i:q:g:o:k:c:h", longopts, &ind); switch (iarg) { case 'i': if (optarg) { strcpy(index_path, optarg); } break; case 'q': if (optarg) { strcpy(query_path, optarg); } break; case 'g': if (optarg) { strcpy(gnd_path, optarg); } break; case 'o': if (optarg) { strcpy(output_path, optarg); } break; case 'k': if (optarg) { K = atoi(optarg); } break; case 'c': if (optarg) { nStop = atoi(optarg); } break; } } int dim, nq; T *query_data = load_data(query_path, &nq,&dim); S *gnd_data = load_data(gnd_path, &nq, &K); AnnoyIndex* index = new AnnoyIndex(dim); index->load(index_path); assert( query_data != NULL ); T recall=0; int search_N=0; T mAP =0; timeval start; timeval end; T search_time=0; FILE *ofp = fopen(output_path, "a+"); for ( int i=0; i result; vector distance; gettimeofday(&start, NULL); //index->get_nns_by_vector ((T*) (query_data +i*dim*sizeof(T)), K, nStop, &result, &distance); index->get_nns_by_vector (&query_data[i*dim], K, nStop, &result, &distance); gettimeofday(&end, NULL); search_time += diff_timeval(end, start); search_N += result[K]; recall += get_recall(&gnd_data[i*K],&result,K); mAP += get_mAP(&gnd_data[i*K],&result,K); } recall /= nq; search_N /= nq; mAP /= nq; search_time /= nq; fprintf(ofp,"%.6f %.6f %.6f #N_%d %.6f \n",recall,0.0,search_time,search_N,mAP); fclose(ofp); if ( query_data != NULL ) delete []query_data; delete index; } ================================================ FILE: algorithms/DPG/README.html ================================================

DPG

Diversified Proximity Graph (DPG) is an extension of KGraph which maximizes the diversity of the K-NN graph

Prerequisites

  • A modern compiler that supports C++11 (e.g., gcc 4.7 and above)
  • A linux system
  • The boost library (dev version) installed. Note that we need to set the paths of the Boost installed in Makefile.
  • A sample dataset (e.g., audio) is downloaded, including its data points, query points and ground truth results. Note that we need to change data format later. All data files downloaded should be put in the ./knn_benchmark/data directory.

Compile (DPG/src)

The following script builds three program for K-NN graph construction (the same as KGraph), performs graph diversification (resulting in the new DPG index); they are DPG_index, DPG_diverse and DPG_search, respectively.

build.sh

Two data conversion programs, fvec2lshkit and lshkit2fvec, are also generated, which are copied to the data directory of the NNS benchmark (i.e, ./nns_benchmark/data)

Construct Diversified Proxmity Graph (DPG) (DPG/script)

build_index.sh

Build K-NN graphs based on the data points, then diversify the K-NN graph to generate the DPG graph. To save the space, one may directly build a DPG graph by diversifying the K-NN graph constructed by KGraph (i.e., index files uder KGraph/index directory). Note that for a DPG graph with L=20 (i.e., 20 neighbors per data point), we need diversify a KGraph index created with L=40 (i.e., 40 neighbours per data point) because we only keep half of the neighbors to allow space to include reverse edges. By doing this, the size of DPG is guaranteed to be the same as KGraph in the worse case, and is typically smaller.

Search on the K-NN graph (DPG/script)

search.sh

Note that, in our experiment paper, we tune the P value of DPG search (i.e., search queue size) to achieve the trade-off between search speed and search quality (recall). This is exactly the same with KGraph.

================================================ FILE: algorithms/DPG/README.md ================================================ # DPG Diversified Proximity Graph (**DPG**) is an extension of [**KGraph**](http://www.kgraph.org/) which maximizes the diversity of the K-NN graph ## Prerequisites - A modern compiler that supports `C++11` (e.g., `gcc 4.7` and above) - A linux system - The `boost` library (dev version) installed. Note that we need to set the **paths** of the Boost installed in **Makefile**. - [A sample dataset](https://github.com/DBWangGroupUNSW/nns_benchmark/tree/master/data) (e.g., audio) is downloaded, including its data points, query points and ground truth results. Note that we need to change data format later. All data files downloaded should be put in the `./knn_benchmark/data` directory. ## Compile (DPG/src) The following script builds three program for K-NN graph construction (the same as KGraph), performs graph diversification (resulting in the new DPG index); they are `DPG_index`, `DPG_diverse` and `DPG_search`, respectively. ``` build.sh ``` Two data conversion programs, `fvec2lshkit` and `lshkit2fvec`, are also generated, which are copied to the data directory of the NNS benchmark (i.e, `./nns_benchmark/data`) ## Construct Diversified Proxmity Graph (DPG) (DPG/script) ``` build_index.sh ``` Build K-NN graphs based on the data points, then diversify the K-NN graph to generate the DPG graph. To save the space, one may directly build a DPG graph by diversifying the K-NN graph constructed by KGraph (i.e., index files uder KGraph/index directory). Note that for a DPG graph with `L=20` (i.e., 20 neighbors per data point), we need diversify a KGraph index created with `L=40` (i.e., 40 neighbours per data point) because we only keep half of the neighbors to allow space to include reverse edges. By doing this, the size of DPG is guaranteed to be the same as KGraph in the worse case, and is typically smaller. ## Search on the K-NN graph (DPG/script) ``` search.sh ``` Note that, in our experiment paper, we tune the `P` value of DPG search (i.e., search queue size) to achieve the trade-off between search speed and search quality (recall). This is exactly the same with KGraph. ================================================ FILE: algorithms/DPG/script/build_index.sh ================================================ data_dir="../../../data" index_dir="../index" bin_dir="../src" mkdir ${index_dir} # Please sure the data ( data points, query points and ground truth files are located at ../../../data directory ) # L1 and L2 is the length of the NN-list used by K-NN graph and DPG L1=40 L2=20 for data in audio do # first construct K-NN graph ${bin_dir}/DPG_index --data ${data_dir}/${data}_base.lshkit --output ${index_dir}/${data}.kgraph_${L1} -S 20 -L ${L1} -K 20 # do the diversification ${bin_dir}/DPG_diverse --data ${data_dir}/${data}_base.lshkit --index ${index_dir}/${data}.kgraph_${L1} --output ${index_dir}/${data}.DPG_${L2} -L ${L2} done ================================================ FILE: algorithms/DPG/script/search.sh ================================================ data_dir="../../../data" index_dir="../index" bin_dir="../src" result_dir="../results" mkdir ${result_dir} k=20 L=20 for data in audio do for P in 1 2 5 10 20 40 50 100 do # show the result ${bin_dir}/DPG_search --data ${data_dir}/${data}_base.lshkit --query ${data_dir}/${data}_query.lshkit --eval ${data_dir}/${data}_groundtruth.lshkit -K ${k} --index ${index_dir}/${data}.DPG_${L} -P ${P} # try again and keep the results into files result="${data}_k${k}_P${P}.txt" ${bin_dir}/DPG_search --data ${data_dir}/${data}_base.lshkit --query ${data_dir}/${data}_query.lshkit --eval ${data_dir}/${data}_groundtruth.lshkit -K ${k} --index ${index_dir}/${data}.DPG_${L} -P ${P} > ${result_dir}/${result} done done ================================================ FILE: algorithms/DPG/src/DPG_diverse.cpp ================================================ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif typedef KGRAPH_VALUE_TYPE value_type; int main(int argc, char *argv[]){ vector params; string input_data_path; string index_NNList_path; string index_DPG_path; unsigned L; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_data_path), "input data path") ("index", po::value(&index_NNList_path), "NNList index path") ("output", po::value(&index_DPG_path), "DPG index path") (",L", po::value(&L)->default_value(default_K), "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 || vm.count("output") == 0) { cout << "DPG_diverse " << endl; cout << desc_visible << endl; return 0; } cerr << L << " : L value" << endl; Matrix data; data.load_lshkit(input_data_path.c_str()); MatrixOracle oracle(data); KGraph *kgraph = KGraph::create(); if (index_NNList_path.size() >0 ) { kgraph->load(index_NNList_path.c_str()); } boost::timer::auto_cpu_timer timer; // start the diversification ?? ( seperately ) // add the diversification part here // cerr << "Start the diversification process... (angular dissimilarity )" << endl << endl; // kgraph->remove_near_edges(oracle, L); // here not knn's k, L is the length of NN list ( note that the true NN list length might be smaller than L) cerr << "Start the diversification process... ( counting cuts )" << endl << endl; kgraph->diversify_by_cut(oracle, L); // here not knn's k, L is the length of NN list ( note that the true NN list length might be smaller than L) // reverse the edges here cerr << "Add reverse edges ..." << endl << endl; kgraph->add_backward_edges(); float time = timer.elapsed().wall / 1e9; if ( index_DPG_path.size() > 0 ) kgraph->save( index_DPG_path.c_str()); cout << time << " # diversification time" << endl; delete kgraph; } ================================================ FILE: algorithms/DPG/src/DPG_index.cpp ================================================ #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; typedef KGRAPH_VALUE_TYPE value_type; int main(int argc, char *argv[]) { string data_path; string output_path; KGraph::IndexParams params; unsigned D; unsigned skip; unsigned gap; unsigned synthetic; float noise; bool lshkit = true; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version information.") ("data", po::value(&data_path), "input path") ("output", po::value(&output_path), "output path") (",K", po::value(¶ms.K)->default_value(default_K), "number of nearest neighbor") ("controls,C", po::value(¶ms.controls)->default_value(default_controls), "number of control pounsigneds") ; po::options_description desc_hidden("Expert options"); desc_hidden.add_options() ("iterations,I", po::value(¶ms.iterations)->default_value(default_iterations), "") (",S", po::value(¶ms.S)->default_value(default_S), "") (",R", po::value(¶ms.R)->default_value(default_R), "") (",L", po::value(¶ms.L)->default_value(default_L), "") ("delta", po::value(¶ms.delta)->default_value(default_delta), "") ("recall", po::value(¶ms.recall)->default_value(default_recall), "") ("prune", po::value(¶ms.prune)->default_value(default_prune), "") ("noise", po::value(&noise)->default_value(0), "noise") ("seed", po::value(¶ms.seed)->default_value(default_seed), "") ("dim,D", po::value(&D), "dimension, see format") ("skip", po::value(&skip)->default_value(0), "see format") ("gap", po::value(&gap)->default_value(0), "see format") ("raw", "read raw binary file, need to specify D.") ("synthetic", po::value(&synthetic)->default_value(0), "generate synthetic data, for performance evaluation only, specify number of points") ; po::options_description desc("Allowed options"); desc.add(desc_visible).add(desc_hidden); po::positional_options_description p; p.add("data", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("raw") == 1) { lshkit = false; } if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || (synthetic && (vm.count("dim") == 0 || vm.count("data"))) || (!synthetic && (vm.count("data") == 0 || (vm.count("dim") == 0 && !lshkit)))) { cout << "Usage: DPG_index [OTHER OPTIONS]... INPUT [OUTPUT]" << endl; cout << desc_visible << endl; cout << desc_hidden << endl; return 0; } if (params.S == 0) { params.S = params.K; } if (lshkit && (synthetic == 0)) { // read dimension information from the data file static const unsigned LSHKIT_HEADER = 3; ifstream is(data_path.c_str(), ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(value_type)); is.close(); D = header[2]; skip = LSHKIT_HEADER * sizeof(unsigned); gap = 0; } Matrix data; if (synthetic) { if (!std::is_floating_point::value) { throw runtime_error("synthetic data not implemented for non-floating-point values."); } data.resize(synthetic, D); cerr << "Generating synthetic data..." << endl; default_random_engine rng(params.seed); uniform_real_distribution distribution(-1.0, 1.0); data.zero(); // important to do that for (unsigned i = 0; i < synthetic; ++i) { value_type *row = data[i]; for (unsigned j = 0; j < D; ++j) { row[j] = distribution(rng); } } } else { data.load(data_path, D, skip, gap); } if (noise != 0) { if (!std::is_floating_point::value) { throw runtime_error("noise injection not implemented for non-floating-point value."); } tr1::ranlux64_base_01 rng; double sum = 0, sum2 = 0; for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { value_type v = data[i][j]; sum += v; sum2 += v * v; } } double total = double(data.size()) * data.dim(); double avg2 = sum2 / total, avg = sum / total; double dev = sqrt(avg2 - avg * avg); cerr << "Adding Gaussian noise w/ " << noise << "x sigma(" << dev << ")..." << endl; boost::normal_distribution gaussian(0, noise * dev); for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { data[i][j] += gaussian(rng); } } } MatrixOracle oracle(data); KGraph::IndexInfo info; KGraph *kgraph = KGraph::create(); //(oracle, params, &info); { auto_cpu_timer timer; kgraph->build(oracle, params, output_path.c_str(), &info); cerr << info.stop_condition << endl; } if (output_path.size()) { //Note that we modify the index save procedure to reduce index size //kgraph->save(output_path.c_str()); } delete kgraph; return 0; } ================================================ FILE: algorithms/DPG/src/DPG_search.cpp ================================================ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif typedef KGRAPH_VALUE_TYPE value_type; int main(int argc, char *argv[]) { vector params; string input_path; string index_path; string query_path; string output_path; string init_path; string eval_path; unsigned K, M, P, T; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_path), "input path") ("index", po::value(&index_path), "index path") ("query", po::value(&query_path), "query path") ("output", po::value(&output_path), "output path") ("init", po::value(&init_path), "init path") ("eval", po::value(&eval_path), "eval path") (",K", po::value(&K)->default_value(default_K), "") (",M", po::value(&M)->default_value(default_M), "") (",P", po::value(&P)->default_value(default_P), "") (",T", po::value(&T)->default_value(default_T), "") ("linear", "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); p.add("query", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 || vm.count("query") == 0) { cout << "DPG_search [output]" << endl; cout << desc_visible << endl; return 0; } if (P < K) { P = K; } Matrix data; Matrix query; Matrix result; //(query.size(), U); unsigned init = 0; data.load_lshkit(input_path); query.load_lshkit(query_path); if (init_path.size()) { result.load_lshkit(init_path); BOOST_VERIFY(result.size() == query.size()); init = result.dim(); BOOST_VERIFY(init >= K); } MatrixOracle oracle(data); float recall = 0; float cost = 0; float time = 0; if (vm.count("linear")) { boost::timer::auto_cpu_timer timer; result.resize(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { oracle.query(query[i]).search(K, default_epsilon, result[i]); } cost = 1.0; time = timer.elapsed().wall / 1e9; } else { result.resize(query.size(), K); KGraph::SearchParams params; params.K = K; params.M = M; params.P = P; params.T = T; params.init = init; KGraph *kgraph = KGraph::create(); kgraph->load(index_path.c_str()); boost::timer::auto_cpu_timer timer; cerr << "Searching..." << endl; // #pragma omp parallel for reduction(+:cost) for (unsigned i = 0; i < query.size(); ++i) { KGraph::SearchInfo info; kgraph->search(oracle.query(query[i]), params, result[i], &info); cost += info.cost; } cost /= query.size(); time = timer.elapsed().wall / 1e9; //cerr << "Cost: " << cost << endl; delete kgraph; } if (output_path.size()) { result.save_lshkit(output_path); } if (eval_path.size()) { Matrix gs; gs.load_lshkit(eval_path); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(gs.size() >= query.size()); kgraph::Matrix gs_dist(query.size(), K); kgraph::Matrix result_dist(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { auto Q = oracle.query(query[i]); float *gs_dist_row = gs_dist[i]; float *result_dist_row = result_dist[i]; unsigned const *gs_row = gs[i]; unsigned const *result_row = result[i]; for (unsigned k = 0; k < K; ++k) { gs_dist_row[k] = Q(gs_row[k]); result_dist_row[k] = Q(result_row[k]); } sort(gs_dist_row, gs_dist_row + K); sort(result_dist_row, result_dist_row + K); } recall = AverageRecall(gs_dist, result_dist, K); } cout << "Time: " << time << " Recall: " << recall << " Cost: " << cost << endl; return 0; } ================================================ FILE: algorithms/DPG/src/Makefile ================================================ CC=g++ #ARCH=-msse2 OPT=-O3 #OPENMP=-fopenmp boost_dir="/home/yingz/Software/boost_1_58_0/" boost_lib="/usr/local/lib" CXXFLAGS+=-fPIC -g -std=c++11 -I${boost_dir} -I. $(OPT) -L${boost_lib} $(OPT) $(ARCH) LDFLAGS+=-static $(OPENMP) LDLIBS+=-lboost_timer -lboost_chrono -lboost_system -lboost_program_options -lgomp -lm -lrt -L${boost_lib} COMMON=kgraph.o metric.o RandGen.o HEADERS=kgraph.h kgraph-data.h RandGen.h PROGS=DPG_index DPG_diverse DPG_search RELEASE_SRC=Makefile LICENSE kgraph.h kgraph-data.h DPG_index.cpp DPG_search.cpp DPG_diverse.cpp $(PROGS): %: %.cpp $(HEADERS) $(COMMON) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $*.cpp $(COMMON) $(LDLIBS) %.o: %.cpp $(HEADERS) $(CXX) $(CXXFLAGS) -c $*.cpp clean: rm -f *.o ================================================ FILE: algorithms/DPG/src/RandGen.cpp ================================================ /* * This file is part of SRS project. * * SRS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SRS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SRS. If not, see . * * Created by: Yifang Sun, Jianbin Qin * Last modified by: Yifang Sun, Jianbin Qin */ #include #include #include "RandGen.h" /************************************************************ *** Given a mean and a standard deviation, gaussian ** ** generates a normally distributed random number ** ** Algorithm: Polar Method, p. 104, Knuth, vol. 2 ** ************************************************************/ float gaussian(float mean, float sigma) { float v1, v2; float s; float x; do { v1 = 2 * uniform(0, 1) - 1; v2 = 2 * uniform(0, 1) - 1; s = v1 * v1 + v2 * v2; } while (s >= 1.); x = v1 * (float) sqrt(-2. * log(s) / s); /* x is normally distributed with mean 0 and sigma 1. */ x = x * sigma + mean; return (x); } /************************************************************ ** Generates a random number between _min and _max ** ** uniformly ** ** By Yufei Tao ************************************************************/ float uniform(float _min, float _max) { int int_r = rand(); long base = RAND_MAX - 1; float f_r = ((float) int_r) / base; return (_max - _min) * f_r + _min; } ================================================ FILE: algorithms/DPG/src/RandGen.h ================================================ /* * This file is part of SRS project. * * SRS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SRS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SRS. If not, see . * * Created by: Yifang Sun, Jianbin Qin * Last modified by: Yifang Sun, Jianbin Qin */ #ifndef RANDGEN_H_ #define RANDGEN_H_ float gaussian(float mean, float sigma); float uniform(float _min, float _max); #endif /* RANDGEN_H_ */ ================================================ FILE: algorithms/DPG/src/build.sh ================================================ make DPG_index make DPG_diverse make DPG_search make clean ================================================ FILE: algorithms/DPG/src/kgraph-data.h ================================================ #ifndef WDONG_KGRAPH_DATA #define WDONG_KGRAPH_DATA #include #include #include #include #include #include #include #ifdef __GNUC__ #ifdef __AVX__ #define KGRAPH_MATRIX_ALIGN 32 #else #ifdef __SSE2__ #define KGRAPH_MATRIX_ALIGN 16 #else #define KGRAPH_MATRIX_ALIGN 4 #endif #endif #endif namespace kgraph { /// L2 square distance with AVX instructions. /** AVX instructions have strong alignment requirement for t1 and t2. */ extern float float_l2sqr_avx (float const *t1, float const *t2, unsigned dim); /// L2 square distance with SSE2 instructions. extern float float_l2sqr_sse2 (float const *t1, float const *t2, unsigned dim); /// L2 square distance for uint8_t with SSE2 instructions (for SIFT). extern float uint8_l2sqr_sse2 (uint8_t const *t1, uint8_t const *t2, unsigned dim); using std::vector; using std::runtime_error; /// namespace for various distance metrics. namespace metric { /// L2 square distance. struct l2sqr { template static float apply (T const *t1, T const *t2, unsigned dim) { // cout<<"apply \n"; float r = 0; for (unsigned i = 0; i < dim; ++i) { float v = float(t1[i]) - float(t2[i]); v *= v; r += v; } return r; } }; /// L2 distance. struct l2 { template static float apply (T const *t1, T const *t2, unsigned dim) { return sqrt(l2sqr::apply(t1, t2, dim)); } }; } /// Matrix data. template class Matrix { unsigned col; unsigned row; size_t stride; char *data; void reset (unsigned r, unsigned c) { row = r; col = c; stride = (sizeof(T) * c + A - 1) / A * A; /* data.resize(row * stride); */ if (data) free(data); data = (char *)memalign(A, row * stride); // SSE instruction needs data to be aligned if (!data) throw runtime_error("memalign"); } public: Matrix (): col(0), row(0), stride(0), data(0) {} Matrix (unsigned r, unsigned c): data(0) { reset(r, c); } ~Matrix () { if (data) free(data); } unsigned size () const { return row; } unsigned dim () const { return col; } size_t step () const { return stride; } void resize (unsigned r, unsigned c) { reset(r, c); } T const *operator [] (unsigned i) const { return reinterpret_cast(&data[stride * i]); } T *operator [] (unsigned i) { return reinterpret_cast(&data[stride * i]); } void zero () { memset(data, 0, row * stride); } void load (const std::string &path, unsigned dim, unsigned skip = 0, unsigned gap = 0) { std::ifstream is(path.c_str(), std::ios::binary); BOOST_VERIFY(is); is.seekg(0, std::ios::end); size_t size = is.tellg(); size -= skip; unsigned line = sizeof(T) * dim + gap; unsigned N = size / line; reset(N, dim); zero(); is.seekg(skip, std::ios::beg); for (unsigned i = 0; i < N; ++i) { is.read(&data[stride * i], sizeof(T) * dim); is.seekg(gap, std::ios::cur); } BOOST_VERIFY(is); } void load_lshkit (std::string const &path) { static const unsigned LSHKIT_HEADER = 3; std::ifstream is(path.c_str(), std::ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(T)); is.close(); unsigned D = header[2]; unsigned skip = LSHKIT_HEADER * sizeof(unsigned); unsigned gap = 0; load(path, D, skip, gap); } void save_lshkit (std::string const &path) { std::ofstream os(path.c_str(), std::ios::binary); unsigned header[3]; assert(sizeof header == 3*4); header[0] = sizeof(T); header[1] = row; header[2] = col; os.write((const char *)header, sizeof(header)); for (unsigned i = 0; i < row; ++i) { os.write(&data[stride * i], sizeof(T) * col); } } }; /// Matrix proxy to interface with 3rd party libraries (FLANN, OpenCV, NumPy). template class MatrixProxy { unsigned rows; unsigned cols; // # elements, not bytes, in a row, size_t stride; // # bytes in a row, >= cols * sizeof(element) uint8_t const *data; public: MatrixProxy (Matrix const &m) : rows(m.size()), cols(m.dim()), stride(m.step()), data(reinterpret_cast(m[0])) { } #ifndef __AVX__ #ifdef FLANN_DATASET_H_ /// Construct from FLANN matrix. MatrixProxy (flann::Matrix const &m) : rows(m.rows), cols(m.cols), stride(m.stride), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef __OPENCV_CORE_HPP__ /// Construct from OpenCV matrix. MatrixProxy (cv::Mat const &m) : rows(m.rows), cols(m.cols), stride(m.step), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef NPY_NDARRAYOBJECT_H /// Construct from NumPy matrix. MatrixProxy (PyArrayObject *obj) { BOOST_VERIFY(obj->nd == 2); rows = obj->dimensions[0]; cols = obj->dimensions[1]; stride = obj->strides[0]; data = reinterpret_cast(obj->data); BOOST_VERIFY(obj->descr->elsize == sizeof(DATA_TYPE)); BOOST_VERIFY(stride % A == 0); BOOST_VERIFY(stride >= cols * sizeof(DATA_TYPE)); } #endif #endif unsigned size () const { return rows; } unsigned dim () const { return cols; } DATA_TYPE const *operator [] (unsigned i) const { return reinterpret_cast(data + stride * i); } }; /// Oracle for matrix data. /** DATA_TYPE can be Matrix or MatrixProxy, * DIST_TYPE should be one class within the namespace kgraph.metric. */ template class MatrixOracle: public kgraph::IndexOracle { MatrixProxy proxy; public: class SearchOracle: public kgraph::SearchOracle { MatrixProxy proxy; DATA_TYPE const *query; public: SearchOracle (MatrixProxy const &p, DATA_TYPE const *q): proxy(p), query(q) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i) const { return DIST_TYPE::apply(proxy[i], query, proxy.dim()); } }; template MatrixOracle (MATRIX_TYPE const &m): proxy(m) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i, unsigned j) const { return DIST_TYPE::apply(proxy[i], proxy[j], proxy.dim()); } virtual float angle (unsigned orign, unsigned pivot, unsigned x) const { // return cos(\theta), where \theta is the angle between vector orign - pivot and orign - x float dot_prod = 0.0, norm = 0.0, norm2 = 0.0; float pi = 3.1415926; for (unsigned k = 0; k < proxy.dim(); ++k){ dot_prod += (float)(proxy[pivot][k] - proxy[orign][k])* (float)(proxy[x][k] - proxy[orign][k]); norm += (float)(proxy[x][k] - proxy[orign][k]) * (proxy[x][k] - proxy[orign][k]); norm2 += (float)(proxy[pivot][k] - proxy[orign][k]) * (proxy[pivot][k] - proxy[orign][k]); } // if (dot_prod / sqrt(norm * norm2) < 0.001){ // fprintf(stderr, "IN: %d %d %d", orign, pivot, x); //} //fprintf(stderr, "%f ", dot_prod); //fprintf(stderr, "%f\n", sqrt ( norm1 * norm2 )); return acos(dot_prod / sqrt(norm * norm2) ) * 180 / pi; } SearchOracle query (DATA_TYPE const *query) const { return SearchOracle(proxy, query); } }; inline float AverageRecall (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; // compare unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } sum += float(found) / K; } return sum / result.size(); } inline void AveragePrecision(Matrix const &gs, Matrix const &result, float *precision) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } if (gs_row[0] == re_row[0]) { ++found; } } *precision = found / result.size(); } inline void AverageAccuracy(Matrix const &gs, Matrix const &result, float *accuracy) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float avg = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float dist = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { float d=(re_row[re_n]-gs_row[gs_n])/gs_row[gs_n]; if(d<=4) dist += d; else dist+=4; ++gs_n; ++re_n; } avg += dist/K; } *accuracy=avg / result.size(); } inline float compute_number_closer (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for (unsigned gs_n=0;gs_n < K ;gs_n++) { for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += (float)(gs_n+1)/(re_n+1); break; } } } sum += rate/K; } return sum / result.size(); } inline float compute_mean_reciprocal_rank (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[0]==re_row[re_n]) { rate += 1.0/(re_n+1); break; } } sum += rate; } return sum / result.size(); } inline float compute_mean_average_precision (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; int count = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { count++; rate += 1.0*(count)/(gs_n+1); re_n ++; } } sum += rate/K; } return sum / result.size(); } inline float compute_discounted_culmulative_gain (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += 1.0/log2(gs_n+2); re_n ++; } } sum += rate; } return sum / result.size(); } inline void AverageMinDist (Matrix const &gs, Matrix const &result, float *MinDist,float *AvgDist,float *MaxDist) { BOOST_VERIFY(gs.size() >= result.size()); for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; *MinDist += re_row[0]-gs_row[0]; *MaxDist += abs(re_row[result.dim()]-gs_row[0]); for(unsigned j=0;j inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_avx(t1, t2, dim); } }} #else #ifdef __SSE2__ namespace kgraph { namespace metric { template <> inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_sse2(t1, t2, dim); } template <> inline float l2sqr::apply (uint8_t const *t1, uint8_t const *t2, unsigned dim) { return uint8_l2sqr_sse2(t1, t2, dim); } }} #endif #endif #endif #endif #endif ================================================ FILE: algorithms/DPG/src/kgraph.cpp ================================================ //static char const *kgraph_version = KGRAPH_VERSION "-" KGRAPH_BUILD_NUMBER "," KGRAPH_BUILD_ID; static char const *kgraph_version = "deiversified proximity graph"; #include #include #include #include #include #include #include #include #include #define timer timer_for_boost_progress_t #include #undef timer #include #include #include #include #include #include "boost/smart_ptr/detail/spinlock.hpp" #include "kgraph.h" #include "kgraph-data.h" namespace kgraph { using namespace std; using namespace boost; using namespace boost::accumulators; unsigned verbosity = default_verbosity; typedef boost::detail::spinlock Lock; typedef std::lock_guard LockGuard; // generate size distinct random numbers < N template static void GenRandom (RNG &rng, unsigned *addr, unsigned size, unsigned N) { for (unsigned i = 0; i < size; ++i) { addr[i] = rng() % (N - size); } sort(addr, addr + size); for (unsigned i = 1; i < size; ++i) { if (addr[i] <= addr[i-1]) { addr[i] = addr[i-1] + 1; } } unsigned off = rng() % N; for (unsigned i = 0; i < size; ++i) { addr[i] = (addr[i] + off) % N; } } struct Neighbor { unsigned id; float dist; bool flag; // whether this entry is a newly found one Neighbor () {} Neighbor (unsigned i, float d, bool f = true): id(i), dist(d), flag(f) { } }; static inline bool operator < (Neighbor const &n1, Neighbor const &n2) { if (n1.dist == n2.dist) return n1.id < n2.id; else return n1.dist < n2.dist; } typedef vector Neighbors; // both pool and knn should be sorted in ascending order static float EvaluateRecall (Neighbors const &pool, Neighbors const &knn) { if (knn.empty()) return 1.0; unsigned found = 0; unsigned n_p = 0; unsigned n_k = 0; for (;;) { if (n_p >= pool.size()) break; if (n_k >= knn.size()) break; if (knn[n_k].dist < pool[n_p].dist) { ++n_k; } else if (knn[n_k].dist == pool[n_p].dist) { ++found; ++n_k; ++n_p; } else { cerr << "Distance is unstable." << endl; cerr << "Exact"; for (auto const &p: knn) { cerr << ' ' << p.id << ':' << p.dist; } cerr << endl; cerr << "Approx"; for (auto const &p: pool) { cerr << ' ' << p.id << ':' << p.dist; } cerr << endl; throw runtime_error("distance is unstable"); } } return float(found) / knn.size(); //recall } static float EvaluateAccuracy (Neighbors const &pool, Neighbors const &knn) { unsigned m = std::min(pool.size(), knn.size()); float sum = 0; unsigned cnt = 0; for (unsigned i = 0; i < m; ++i) { if (knn[i].dist > 0) { sum += abs(pool[i].dist - knn[i].dist) / knn[i].dist; ++cnt; } } return cnt > 0 ? sum / cnt: 0; } static float EvaluateOneRecall (Neighbors const &pool, Neighbors const &knn) { if (pool[0].dist == knn[0].dist) return 1.0; return 0; } static float EvaluateDelta (Neighbors const &pool, unsigned K) { unsigned c = 0; unsigned N = K; if (pool.size() < N) N = pool.size(); for (unsigned i = 0; i < N; ++i) { if (pool[i].flag) ++c; } return float(c) / K; //the fraction of true in pool's flags } struct Control { unsigned id; Neighbors neighbors; }; // try insert nn into the list // the array addr must contain at least K+1 entries: // addr[0..K-1] is a sorted list // addr[K] is as output parameter // * if nn is already in addr[0..K-1], return K+1 // * Otherwise, do the equivalent of the following // put nn into addr[K] // make addr[0..K] sorted // return the offset of nn's index in addr (could be K) // // Special case: K == 0 // addr[0] <- nn // return 0 static inline unsigned UpdateKnnList (Neighbor *addr, unsigned K, Neighbor nn) { // find the location to insert unsigned j; unsigned i = K; while (i > 0) { j = i - 1; if (addr[j].dist <= nn.dist) break; i = j; } // check for equal ID unsigned l = i; while (l > 0) { j = l - 1; if (addr[j].dist < nn.dist) break; if (addr[j].id == nn.id) return K + 1; l = j; } // i <= K-1 j = K; while (j > i) { addr[j] = addr[j-1]; --j; } addr[i] = nn; return i; } void LinearSearch (IndexOracle const &oracle, unsigned i, unsigned K, vector *pnns) { vector nns(K+1); unsigned N = oracle.size(); Neighbor nn; nn.id = 0; nn.flag = true; // we don't really use this unsigned k = 0; while (nn.id < N) { if (nn.id != i) { nn.dist = oracle(i, nn.id); UpdateKnnList(&nns[0], k, nn); if (k < K) ++k; } ++nn.id; } nns.resize(K); pnns->swap(nns); } unsigned SearchOracle::search (unsigned K, float epsilon, unsigned *ids, float *dists) const { vector nns(K+1); //cout<<"oracle searching"< epsilon) continue; UpdateKnnList(&nns[0], L, Neighbor(k, k_dist)); if (L < K) ++L; } if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = nns[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = nns[k].dist; } } return L; } void GenerateControl (IndexOracle const &oracle, unsigned C, unsigned K, vector *pcontrols) { vector controls(C); { vector index(oracle.size()); int i = 0; for (unsigned &v: index) { v = i++; } random_shuffle(index.begin(), index.end()); #ifdef PARALLEL #pragma omp parallel for #endif for (unsigned i = 0; i < C; ++i) { controls[i].id = index[i]; LinearSearch(oracle, index[i], K, &controls[i].neighbors); } } pcontrols->swap(controls); } static char const *KGRAPH_MAGIC = "KNNGRAPH"; static unsigned constexpr KGRAPH_MAGIC_SIZE = 8; static uint32_t constexpr VERSION_MAJOR = 2; static uint32_t constexpr VERSION_MINOR = 0; class KGraphImpl: public KGraph { protected: vector M; vector> graph; public: virtual ~KGraphImpl () { } virtual void load (char const *path) { BOOST_VERIFY(sizeof(unsigned) == sizeof(uint32_t)); ifstream is(path, ios::binary); char magic[KGRAPH_MAGIC_SIZE]; uint32_t major; uint32_t minor; uint32_t N; is.read(magic, sizeof(magic)); is.read(reinterpret_cast(&major), sizeof(major)); is.read(reinterpret_cast(&minor), sizeof(minor)); if (major != VERSION_MAJOR) throw runtime_error("data version not supported."); is.read(reinterpret_cast(&N), sizeof(N)); if (!is) runtime_error("error reading index file."); for (unsigned i = 0; i < KGRAPH_MAGIC_SIZE; ++i) { if (KGRAPH_MAGIC[i] != magic[i]) runtime_error("index corrupted."); } graph.resize(N); M.resize(N); for (unsigned i = 0; i < graph.size(); ++i) { auto &knn = graph[i]; unsigned K; is.read(reinterpret_cast(&M[i]), sizeof(M[i])); is.read(reinterpret_cast(&K), sizeof(K)); if (!is) runtime_error("error reading index file."); knn.resize(K); //modified by Yifang for (unsigned j = 0; j < K; ++j){ is.read(reinterpret_cast(&knn[j].id), sizeof(knn[j].id)); knn[j].flag = true; knn[j].dist = 0.0; } //is.read(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void merge(char const * graph_path, char const * id_path){ ifstream is(graph_path, ios::binary); char magic[KGRAPH_MAGIC_SIZE]; uint32_t major; uint32_t minor; uint32_t N; is.read(magic, sizeof(magic)); is.read(reinterpret_cast(&major), sizeof(major)); is.read(reinterpret_cast(&minor), sizeof(minor)); if (major != VERSION_MAJOR) throw runtime_error("data version not supported."); is.read(reinterpret_cast(&N), sizeof(N)); if (!is) runtime_error("error reading index file."); for (unsigned i = 0; i < KGRAPH_MAGIC_SIZE; ++i) { if (KGRAPH_MAGIC[i] != magic[i]) runtime_error("index corrupted."); } vector > small_graph; vector small_M; small_graph.resize(N); small_M.resize(N); for (unsigned i = 0; i < small_graph.size(); ++i) { auto &knn = small_graph[i]; unsigned K; is.read(reinterpret_cast(&small_M[i]), sizeof(small_M[i])); is.read(reinterpret_cast(&K), sizeof(K)); if (!is) runtime_error("error reading index file."); knn.resize(K); is.read(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } //loaded the small graph FILE *fp = fopen(id_path, "rb"); unsigned * id_arr = new unsigned[N]; fread(id_arr, sizeof(unsigned), N, fp); fclose(fp); for (unsigned i = 0; i < N; ++i){ unsigned real_id = id_arr[i]; auto &small_knn = small_graph[i]; auto &knn = graph[real_id]; if (M[real_id] != knn.size()){ knn.resize(M[real_id]); } for (unsigned k = 0; k < small_M[i]; ++k){ knn.push_back(Neighbor(id_arr[small_knn[k].id], small_knn[k].dist, false)); } sort(knn.begin(), knn.end()); for (unsigned k = 1; k < knn.size(); ++k){ if (knn[k].id == knn[k-1].id){ knn.erase(knn.begin() + k); k--; } } M[real_id] = knn.size(); } } virtual void output_info(int const id){ if (id > graph.size()){ fprintf(stderr, "out_of_index_bound!\n"); return; } auto const &knn = graph[id]; knn.size(); fprintf(stderr, "%d\n%d\n=================\n", M[id], knn.size()); for (int i = 0; i < knn.size(); ++i){ fprintf(stderr, "%d %f\n", knn[i].id, knn[i].dist); } } struct hub_pair{ unsigned id; int in_degree; hub_pair(unsigned x, int y){ id = x; in_degree = y; } bool operator<(const hub_pair& rhs) const{ return in_degree > rhs.in_degree; } }; struct rknn_pair{ unsigned id; float dist; rknn_pair(unsigned x, float y){ id = x; dist = y; } }; virtual void connectivity(unsigned const source, unsigned const dest){ uint32_t N = graph.size(); int level[N]; for (int i = 0; i < N; ++i){ level[i] = 0; } queue q; q.push(source); level[source] = 1; bool find = false; while (!q.empty() && !find){ unsigned cur_id = q.front(); auto const &knn = graph[cur_id]; q.pop(); for (int i = 0; i < M[cur_id]; ++i){ if (level[knn[i].id] != 0){ continue; } q.push(knn[i].id); level[knn[i].id] = level[cur_id] + 1; if (knn[i].id == dest){ find = true; fprintf(stderr, "Found! Level = %d\n", level[knn[i].id]); } } } if (!find){ fprintf(stderr, "Not Found!\n"); } } virtual void get_partitions(char const *output_path){ vector > partitions; uint32_t N = graph.size(); for (int i = 0; i < N; ++i){ if (i % 1000 == 0) { fprintf(stderr, "\r%d (%.3f\%)", i, 1.0 * i / N * 100); } auto const &knn = graph[i]; int major_set_pos = -1; for (int j = 0; j < partitions.size(); ++j){ if (find (partitions[j].begin(), partitions[j].end(), i) != partitions[j].end()){ major_set_pos = j; break; } } if (major_set_pos == -1){ vector new_set; new_set.push_back(i); partitions.push_back(new_set); major_set_pos = partitions.size() - 1; //fprintf(stderr, "%d is in %d\n", i, major_set_pos); } //fprintf(stderr, "i is in %d\n", major_set_pos); unsigned maxM = M[i]; for (int j = 0; j < maxM; ++j){ bool done = false; //test if knn[j] is in some partition for (int k = 0; k < partitions.size(); ++k){ if (find (partitions[k].begin(), partitions[k].end(), knn[j].id) != partitions[k].end()){ if (k == major_set_pos){ done = true; break; } else { //merge //fprintf(stderr, "markmerge\n"); for ( auto it = partitions[k].begin(); it != partitions[k].end(); ++it ){ //fprintf(stderr, "markmerge %d %d\n", *it, partitions[major_set_pos].max_size()); partitions[major_set_pos].push_back(*it); //fprintf(stderr, "markmergeee\n"); } //fprintf(stderr, "markmerge done\n"); //partitions[major_set_pos].insert(partitions[k].begin(), partitions[k].end()); //vector temp = partitions.end(); // partitions[k].swap(partitions.back()); partitions[k].clear(); for ( auto it = partitions.back().begin(); it != partitions.back().end(); ++it ){ //fprintf(stderr, "markmerge %d %d\n", *it, partitions[major_set_pos].max_size()); partitions[k].push_back(*it); //fprintf(stderr, "markmergeee\n"); } partitions.back().clear(); //partitions.erase(partitions.begin() + k); done = true; //fprintf(stderr, "mark merge done\n"); break; } } } if (!done){ //add partitions[major_set_pos].push_back(knn[j].id); continue; } } //fprintf(stderr, "mark2\n"); } fprintf(stderr, "%d\n", partitions.size()); // return partitions; int count = 0; for (int i = 0; i < partitions.size(); ++i){ if (partitions[i].size() != 0){ fprintf(stderr, "%d\n", partitions[i].size()); count ++; } } fprintf(stderr, "%d\n", count); } virtual void output_M (char const* filename) { FILE *fp = fopen(filename, "wb"); unsigned N = graph.size(); fwrite(&N, sizeof(unsigned), 1, fp); for (int i = 0; i < N; ++i){ unsigned len = M[i]; fwrite(&len, sizeof(unsigned), 1, fp); } fclose(fp); } virtual void make_inverse_graph(){ uint32_t N = graph.size(); vector > inverse_graph; for (unsigned i = 0; i < N; ++i){ inverse_graph.push_back(vector()); } for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; for (unsigned j = 0; j < M[i]; j++) { inverse_graph[knn[j].id].push_back(Neighbor(i, knn[j].dist, false)); } } for (unsigned i = 0; i < N; ++i) { M[i] = inverse_graph[i].size(); } graph = inverse_graph; } virtual void test_connectivity(unsigned dest){ // for inverse kgraph uint32_t N = graph.size(); bool * traversed = new bool[N]; queue q; q.push(dest); memset(traversed, 0, sizeof(bool)*N); traversed[dest] = true; int count = 1; while(!q.empty()){ unsigned pivot = q.front(); q.pop(); auto const &knn = graph[pivot]; for (unsigned i = 0; i < knn.size(); ++i){ if (!traversed[knn[i].id]){ q.push(knn[i].id); traversed[knn[i].id] = true; count++; } } } fprintf(stderr, "%d points connected with pivot\n", count); } virtual void add_random_backward_edges(char const *data_path, char const *hubs_path, int const num_of_hubs, char const * start_points_path, unsigned num_of_query){ uint32_t N = graph.size(); //ofstream os(hubs_path, ios::binary); vector hubs; vector > rknn_graph; Matrix data; data.load_lshkit(data_path); int count = 0; for (unsigned i = 0; i < N; ++i) { hubs.push_back(hub_pair(i, 0)); rknn_graph.push_back(vector()); } for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); for (unsigned j=0; j ids; ids.resize(num_of_query, num_of_hubs); Matrix hub_data; hub_data.resize(num_of_hubs, data.dim()); //unsigned * ids = new unsigned[num_of_hubs]; for (unsigned i = 0; i < num_of_hubs; ++i){ //fprintf(stderr, "%d: %d %d\n", i, hubs[i].id, hubs[i].in_degree); // add backward edges vector rknn_list = rknn_graph[hubs[i].id]; count += rknn_list.size(); for (unsigned j = 0; j < rknn_list.size(); ++j){ graph[hubs[i].id].push_back(Neighbor(rknn_list[j].id, rknn_list[j].dist, true)); //rknn_list[j]); } for (unsigned j = 0; j < hub_data.dim(); ++j){ hub_data[i][j] = data[hubs[i].id][j]; } // write start point file for (int j = 0; j < num_of_query; ++j) ids[j][i] = hubs[i].id; //fprintf(stderr, "%d: %d %d\n", i, ids[j][i], hubs[i].in_degree); sort(graph[hubs[i].id].begin(), graph[hubs[i].id].end()); M[hubs[i].id] = rknn_list.size(); } ids.save_lshkit(start_points_path); hub_data.save_lshkit(hubs_path); // for (unsigned i = 0; i < num_of_query; ++i){ // os2.write((const char *)ids, sizeof(unsigned) * header[2]); //} //delete[] ids; fprintf(stderr, "inverse edges: %d\n", count); } virtual void add_backward_edges(){ uint32_t N = graph.size(); //ofstream os(hubs_path, ios::binary); //vector hubs; vector > rknn_graph; rknn_graph.resize(N); int count = 0; for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = M[i]; //knn.size(); for (unsigned j=0; j rknn_list = rknn_graph[i]; count += rknn_list.size(); for (unsigned j = 0; j < rknn_list.size(); ++j){ graph[i].push_back(Neighbor(rknn_list[j].id, rknn_list[j].dist, true)); //rknn_list[j]); //sum += exp(-1 * sqrt(rknn_list[j].dist) * beta); // a function with dist } sort(graph[i].begin(), graph[i].end()); for (unsigned j = 1; j < graph[i].size(); ++j){ if (graph[i][j].id == graph[i][j - 1].id){ graph[i].erase(graph[i].begin() + j); j--; } } M[i] = graph[i].size(); } fprintf(stderr, "inverse edges: %d\n", count); } virtual void compute_diversity(IndexOracle const &oracle, int d, float * norm){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); float * avg_arr = new float[N]; uint32_t true_N = N; #pragma omp parallel for for (unsigned k = 0; k < N; k++){ int len = M[k]; int true_len = len * (len - 1) / 2; float sum_angle = 0.0; for (int i = 0; i < len; ++i){ // the first max_edge_num elements are the remaining ones if (graph[k][i].dist < 0.00001){ true_len -= len - i - 1; continue; } for (int cand_pos = i + 1; cand_pos < len; cand_pos++){ float angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i].id); if (!(angle > 0.00001)){ true_len --; continue; } sum_angle += angle; //oracle.angle(k, graph[k][cand_pos].id, graph[k][i].id); } } if (true_len <= 0){ avg_arr[k] = 0.0; true_N--; } else { avg_arr[k] = sum_angle / true_len; } // if (!(avg_arr[k] > 0.00001)) // fprintf(stderr, "%d %f %f\n", k, sum_angle, avg_arr[k]); } double avg_angle = 0.0; double normed_angle = 0.0; for (unsigned k = 0; k < N; ++k){ avg_angle = avg_angle + avg_arr[k]; normed_angle += avg_arr[k] / norm[M[k] - 1]; } //avg_angle /= N; //normed_angle /= N; cout << "Average pairwise angle: " << avg_angle / true_N << endl; cout << "Normed pairwise angle: " << normed_angle / N << endl; delete[] avg_arr; } virtual void diversify_by_cut(IndexOracle const &oracle, const int edge_num){ if (oracle.size() != graph.size()){ throw runtime_error("diversify_by_cut : inconsistent." ); } uint32_t N = oracle.size(); int cnt = 0; int nnt = 0; unsigned step = N / 100; cerr << endl << "Progress : "; // #pragma omp parallel for for (unsigned k = 0; k < N; k++){ if ( k % step == 0 ) cerr <<"*"; // float *map = new float[N]; // memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > 2 * edge_num){ len = 2 * edge_num; } // materialize the ditance here int* hit = new int[len]; for ( int i=0; i< len; i++){ graph[k][i].dist = oracle(k, graph[k][i].id ); hit[i] = 0; } for ( int i=0; i < len-1; i++ ){ // for ( int j=0; j < len; j++){ for ( int j=i+1; j < len; j++){ if ( i==j ) continue; Neighbor n_b = graph[k][i]; Neighbor n_k = graph[k][j]; float dist = oracle(n_b.id, n_k.id); // cout << dist << " : (" << n_b.id << " , " << n_k.id << endl; if ( dist < n_k.dist ){ hit[j]++; } } } // sort by the hits and find the cuts int* b_hit = new int[len]; for ( int i=0; i< len; i++ ) b_hit[i] = hit[i]; // memcpy( b_hit, hit, sizeof(int)*len); sort(b_hit, b_hit + len ); float cut = b_hit[edge_num]; // update the neighbors by #hits Neighbor tmp[len]; for ( int i=0; i < len; i++) tmp[i] = graph[k][i]; cnt = 0; for ( int i=0; i < len; i++){ if ( hit[i] <= cut ) graph[k][cnt++] = tmp[i]; } graph[k].resize(edge_num); // reset the size of NN list delete []hit; delete []b_hit; /* if ( k % 100 == 0 ){ for ( int i=0; i< len; i++){ if ( hit[i]> cut ) cout << hit[i] << "* "; else cout << hit[i] << " "; } cout << endl; } */ /* for (int i = 1; i < edge_num; ++i){ // the first max_edge_num elements are the remaining ones float max_sum_angle = -1.0; int max_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); float sum_angle = map[graph[k][cand_pos].id]; if (sum_angle > max_sum_angle){ max_sum_angle = sum_angle; max_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][max_pos]; graph[k][max_pos] = temp; } */ // graph[k].resize(edge_num); // reset the size of NN list // sort(graph[k].begin(), graph[k].end()); M[k] = edge_num; // delete[] map; } cerr << endl; } // end of diversify_by_cut virtual float statistics(IndexOracle const &oracle, const int edge_num){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("in consistent ~!"); } uint32_t N = oracle.size(); float avg_co (0.0); unsigned step = N / 100; cerr << "Progress : "; for (unsigned k = 0; k < N; k++){ if ( k % step == 0) cerr <<"*"; int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > edge_num){ len = edge_num; } // check each pair of neighbors long hit = 0; for ( int i=0; i < len; i++ ) for ( int j=i+1; j < len; j++ ){ // check if the edge < id[i] and id[j] exisits in the K-NN-graph; now we assume bool exist = false; // check i's NBs unsigned id_1 = graph[k][i].id; unsigned id_2 = graph[k][j].id; for ( int s=0; s < len; s++) if (graph[id_1][s].id == id_2) { exist = true; break; } if ( !exist ) continue; for ( int s=0; s < len; s++) if (graph[id_2][s].id == id_1) { hit++; break; } } // also check j's NBs float ratio = 2.0*hit/(len*(len-1)); avg_co += ratio; } // end of K cerr << endl; avg_co = avg_co / N; return avg_co; } // end of function statistics virtual void remove_near_edges(IndexOracle const &oracle, const int edge_num){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); unsigned step = N / 100; cerr << "Progress : "; //#pragma omp parallel for for (unsigned k = 0; k < N; k++){ if ( k % step == 0 ) cerr <<"*"; //if (k % 1000 == 0) { // fprintf(stderr, "\r%d (%.3f\%)", k, 1.0 * k / N * 100); //} //auto const &knn = graph[k]; //edge_num[k] /= 2; float * map = new float[N]; memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > 2 * edge_num){ len = 2 * edge_num; } for (int i = 1; i < edge_num; ++i){ // the first max_edge_num elements are the remaining ones float max_sum_angle = -1.0; int max_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ // this is the version before sharing computation cost float sum_angle = 0.0; for (int ppp = 1; ppp < i; ++ppp){ sum_angle += oracle.angle(k, graph[k][cand_pos].id, graph[k][ppp].id); } // map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); // float sum_angle = map[graph[k][cand_pos].id]; if (sum_angle > max_sum_angle){ max_sum_angle = sum_angle; max_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][max_pos]; graph[k][max_pos] = temp; } graph[k].resize(edge_num); // reset the size of NN list sort(graph[k].begin(), graph[k].end()); M[k] = edge_num; delete[] map; } cerr << endl; } virtual void remove_near_edges_2(IndexOracle const &oracle, vector const &edge_num, unordered_set const &skip_set){ // diversification, maxmin if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); // #pragma omp parallel for for (unsigned k = 0; k < N; k++){ if (skip_set.find(k) != skip_set.end()){ continue; } //if (k % 1000 == 0) { // fprintf(stderr, "\r%d (%.3f\%)", k, 1.0 * k / N * 100); //} //auto const &knn = graph[k]; float * map = new float[N]; memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].dist == 0.0){ len--; } for (int i = 1; i < edge_num[k]; ++i){ // the first max_edge_num elements are the remaining ones float min_angle = 10000000000.0; int min_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ float angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); if (map[graph[k][cand_pos].id] == 0 || map[graph[k][cand_pos].id] < angle){ map[graph[k][cand_pos].id] = angle; } //map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); //float sum_angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); if (min_angle > map[graph[k][cand_pos].id]){ min_angle = map[graph[k][cand_pos].id]; min_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][min_pos]; graph[k][min_pos] = temp; } graph[k].resize(edge_num[k]); sort(graph[k].begin(), graph[k].end()); M[k] = edge_num[k]; delete[] map; } } virtual void add_long_edges(IndexOracle const &oracle, int const rank_top_k, int const change_num){ if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } //fprintf(stderr, "mark\n"); uint32_t N = oracle.size(); vector rank_id_vec; // index: rank; value: id vector id_rank_vec; // index: id; value: rank for (unsigned i = 0; i < N; ++i){ rank_id_vec.push_back(i); } id_rank_vec.resize(N); //fprintf(stderr, "mark\n"); for (unsigned i = 0; i < N; ++i){ //fprintf(stderr, "=======length: %d=========\n", graph[i].size()); if (i % change_num == 0){ // re-shuffle random_shuffle(rank_id_vec.begin(), rank_id_vec.end()); for (unsigned j = 0; j < N; ++j){ id_rank_vec[rank_id_vec[j]] = j; } } unsigned start = id_rank_vec[i] - rank_top_k / 2; if (start < 0) { start = 0; } unsigned end = id_rank_vec[i] + rank_top_k / 2; if (end >= N) { end = N - 1; } //fprintf(stderr, "start = %d, end = %d\n", start, end); for (unsigned j = start; j <= end; ++j){ //test if rank_id[j] should be added float dist = oracle(rank_id_vec[j], i); bool is_dominated = false; for (int k = 0; k < graph[i].size(); ++k){ // if there exists a point in graph[i] that is closer to i in both distance and rank, // then the test point will be not added into the graph if (abs(j - id_rank_vec[i]) > abs(id_rank_vec[i] - id_rank_vec[graph[i][k].id]) && dist > graph[i][k].dist){ is_dominated = true; break; } } if (!is_dominated){ M[i] += 1; graph[i].push_back(Neighbor(rank_id_vec[j], dist, true)); } } //fprintf(stderr, "length: %d\n", graph[i].size()); sort(graph[i].begin(), graph[i].end()); } // for //fprintf(stderr, "final mark\n"); } virtual void saver (char const *path) const { uint32_t N = graph.size(); //fprintf(stderr,"%d\n", N); ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned i = 0; i < graph.size(); ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); //cout<(&K), sizeof(K)); os.write(reinterpret_cast(&K), sizeof(K)); os.write(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void save (char const *path) const { uint32_t N = graph.size(); ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned i = 0; i < graph.size(); ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); os.write(reinterpret_cast(&K), sizeof(K)); // modified by Yifang os.write(reinterpret_cast(&K), sizeof(K)); for (unsigned j = 0; j < K; ++j){ os.write(reinterpret_cast(&knn[j].id), sizeof(knn[j].id)); } //os.write(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void get_hubs (char const *hubs_path,char const *knn_path) const { uint32_t N = graph.size(); ofstream os(hubs_path, ios::binary); ofstream knn_out(knn_path, ios::binary); int hubs[N]; memset(hubs,0,sizeof(int)*N); for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); for (unsigned j=0;j K) { v.resize(K); } } return; vector> pruned(graph.size()); vector> reachable(graph.size()); vector added(graph.size()); for (unsigned k = 0; k < K; ++k) { #pragma omp parallel for for (unsigned n = 0; n < graph.size(); ++n) { vector const &from = graph[n]; if (from.size() <= k) continue; unsigned e = from[k]; if (reachable[n].count(e)) { added[n] = false; } else { pruned[n].push_back(e); added[n] = true; } } // expand reachable #pragma omp parallel for for (unsigned n = 0; n < graph.size(); ++n) { vector const &to = pruned[n]; set &nn = reachable[n]; if (added[n]) { for (unsigned v: pruned[to.back()]) { nn.insert(v); } } for (unsigned v: to) { if (added[v]) { nn.insert(pruned[v].back()); } } } } graph.swap(pruned); } */ virtual void kgraph2dot (char * const &filename){ std::ofstream fs; fs.open(filename, std::ofstream::out); // fs << "strict digraph g {" << endl; for (unsigned i = 0; i < graph.size(); ++i){ for (unsigned j = 0; j < M[i]; ++j){ fs << i << " => " << graph[i][j].id << endl; //"[ label=\"" << graph[i][j].dist << "\" ];" << endl;; } } //fs << "}" << endl; } virtual unsigned advanced_search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs, nh_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_nh.txt"; nh_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids init_knn[l].flag = true; init_knn[l].dist = dists[l]; //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ for (unsigned k = 0; k < L; ++k){ path_fs << "-3 " << knn[k].id << endl; mind_fs << knn[0].dist << endl; curd_fs << knn[k].dist << endl; nh_fs << M[knn[k].id] << " "; unordered_set set; set.insert(knn[k].id); auto const &neighbors = graph[knn[k].id]; for (unsigned l = 0; l < M[knn[k].id]; ++l){ set.insert(neighbors[l].id); auto const &new_neighbors = graph[neighbors[l].id]; for (unsigned ll = 0; ll < M[neighbors[l].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; //if(n_comps >= params.Maxchecks) // { // break; // } float dist = oracle(id); /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; nh_fs << M[id] << " "; unordered_set set; set.insert(id); auto const &nbors = graph[id]; for (unsigned l_1 = 0; l_1 < M[id]; ++l_1){ set.insert(nbors[l_1].id); auto const &new_neighbors = graph[nbors[l_1].id]; for (unsigned ll = 0; ll < M[nbors[l_1].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } //if(n_comps >= params.Maxchecks) //{ // break; //} } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; nh_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual void find_lm (SearchOracle const &oracle) const { unsigned K = 10; unsigned N = oracle.size(); unsigned * ordered_nn_id = new unsigned[N]; unsigned * rank = new unsigned[N]; float * ordered_nn_dist = new float[N]; bool * is_lm = new bool[N]; unordered_set top_set; int * top_cover = new int[K]; bool * traverse = new bool[N]; int counter = 0; queue new_queue; queue cur_queue; oracle.search(N, default_epsilon, ordered_nn_id, ordered_nn_dist); for (unsigned i = 0; i < N; ++i){ rank[ordered_nn_id[i]] = i; is_lm[i] = true; traverse[i] = false; } for (unsigned i = 0; i < K; ++i){ top_set.insert(i); } for (unsigned i = 0; i < N; ++i){ auto const &neighbors = graph[i]; for (unsigned l = 0; l < M[i]; ++l){ if (rank[neighbors[l].id] < rank[i]){ is_lm[i] = false; break; } } if (is_lm[i]){ // is LM, output something counter ++; fprintf(stderr, "rank:\t%d\n", rank[i]); fprintf(stderr, "dist:\t%f\n", ordered_nn_dist[rank[i]]); cur_queue.push(i); traverse[i] = true; if (top_set.find(rank[i]) != top_set.end()){ top_cover[rank[i]] = 0; top_set.erase(rank[i]); } } } // fprintf(stderr, "N=%d\n", N); //find coverage of top-K unsigned level = 0; while(true){ level++; //fprintf(stderr, "mark2.1\n"); while(!cur_queue.empty()){ unsigned id = cur_queue.front(); cur_queue.pop(); auto const &neighbors = graph[id]; //fprintf(stderr, "mark2.5 %d\n", M[id]); for (unsigned l = 0; l < M[id]; ++l){ //fprintf(stderr, "%d\n", neighbors[l].id); //fprintf(stderr, "%d\n", traverse[neighbors[l].id]); if (!traverse[neighbors[l].id]){ new_queue.push(neighbors[l].id); traverse[neighbors[l].id] = true; //fprintf(stderr, "-> %d\n", rank[neighbors[l].id]); if (rank[neighbors[l].id] < K && top_set.find(rank[neighbors[l].id]) != top_set.end()){ top_cover[rank[neighbors[l].id]] = level; top_set.erase(rank[neighbors[l].id]); if (top_set.empty()){ goto jump_out; } } } } // end for loop } cur_queue.swap(new_queue); } jump_out: fprintf(stderr, "mark3\n"); fprintf(stderr, "# of LMins:\t%d\n", counter); for (unsigned i = 0; i < K; ++i){ fprintf(stderr, "top-%d is %d hops away from LMins\n", i + 1, top_cover[i]); } delete[] ordered_nn_id; delete[] rank; delete[] ordered_nn_dist; delete[] is_lm; delete[] top_cover; } virtual unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs, nh_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_nh.txt"; nh_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ for (unsigned k = 0; k < L; ++k){ path_fs << "-3 " << knn[k].id << endl; mind_fs << knn[0].dist << endl; curd_fs << knn[k].dist << endl; nh_fs << M[knn[k].id] << " "; unordered_set set; set.insert(knn[k].id); auto const &neighbors = graph[knn[k].id]; for (unsigned l = 0; l < M[knn[k].id]; ++l){ set.insert(neighbors[l].id); auto const &new_neighbors = graph[neighbors[l].id]; for (unsigned ll = 0; ll < M[neighbors[l].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; //if(n_comps >= params.Maxchecks) // { // break; // } float dist = oracle(id); /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; nh_fs << M[id] << " "; unordered_set set; set.insert(id); auto const &nbors = graph[id]; for (unsigned l_1 = 0; l_1 < M[id]; ++l_1){ set.insert(nbors[l_1].id); auto const &new_neighbors = graph[nbors[l_1].id]; for (unsigned ll = 0; ll < M[nbors[l_1].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } //if(n_comps >= params.Maxchecks) // { // break; //} } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // results.pop_back(); // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; nh_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ mind_fs << knn[0].dist << endl; curd_fs << knn[0].dist << endl; } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; float thres = knn[k].dist; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; // if(n_comps >= params.Maxchecks) // { //break; // } float dist = oracle(id); if (dist > thres) { continue; } /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } // if(n_comps >= params.Maxchecks) //{ // break; // } } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual void get_nn (unsigned id, unsigned *nns, float *dist, unsigned *pM, unsigned *pL) const { BOOST_VERIFY(id < graph.size()); auto const &v = graph[id]; *pM = M[id]; *pL = v.size(); if (nns) { for (unsigned i = 0; i < v.size(); ++i) { nns[i] = v[i].id; } } if (dist) { for (unsigned i = 0; i < v.size(); ++i) { dist[i] = v[i].dist; } } } void prune1 () { for (unsigned i = 0; i < graph.size(); ++i) { if (graph[i].size() > M[i]) { graph[i].resize(M[i]); } } } void prune2 () { #if 0 vector> new_graph(graph.size()); vector new_M(graph.size()); vector> reverse(graph.size()); vector> todo(graph.size()); unsigned L = 0; { cerr << "Level 2 Prune, stage 1/2 ..." << endl; progress_display progress(graph.size(), cerr); for (unsigned i = 0; i < graph.size(); ++i) { if (graph[i].size() > L) L = graph[i].size(); todo[i] = unordered_set(graph[i].begin(), graph[i].end()); ++progress; } } { cerr << "Level 2 Prune, stage 2/2 ..." << endl; progress_display progress(L, cerr); for (unsigned l = 0; l < L; ++l) { for (unsigned i = 0; i < graph.size(); ++i) { if (todo[i].empty()) continue; BOOST_VERIFY(l < graph[i].size()); unsigned T = graph[i][l]; if (todo[i].erase(T)) { // still there, need to be added new_graph[i].push_back(T); reverse[T].push_back(i); // mark newly reachable nodes for (auto n2: new_graph[T]) { todo[i].erase(n2); } for (auto r: reverse[i]) { todo[r].erase(T); } } if (l + 1 == M[i]) { new_M[i] = new_graph[i].size(); } } ++progress; } } graph.swap(new_graph); M.swap(new_M); #endif } virtual void prune (IndexOracle const &oracle, unsigned level) { if (level & PRUNE_LEVEL_1) { prune1(); } if (level & PRUNE_LEVEL_2) { prune2(); } } }; class KGraphConstructor: public KGraphImpl { // The neighborhood structure maintains a pool of near neighbors of an object. // The neighbors are stored in the pool. "n" (<="params.L") is the number of valid entries // in the pool, with the beginning "k" (<="n") entries sorted. struct Nhood { // neighborhood Lock lock; float radius; // distance of interesting range float radiusM; Neighbors pool; unsigned L; // # valid items in the pool, L + 1 <= pool.size() unsigned M; // we only join items in pool[0..M) bool found; // helped found new NN in this round vector nn_old; vector nn_new; vector rnn_old; vector rnn_new; // only non-readonly method which is supposed to be called in parallel unsigned parallel_try_insert (unsigned id, float dist) { if (dist > radius) return pool.size(); LockGuard guard(lock); unsigned l = UpdateKnnList(&pool[0], L, Neighbor(id, dist, true)); if (l <= L) { // inserted if (L + 1 < pool.size()) { // if l == L + 1, there's a duplicate ++L; } else { radius = pool[L-1].dist; } } return l; } // join should not be conflict with insert template void join (C callback) const { for (unsigned const i: nn_new) { for (unsigned const j: nn_new) { if (i < j) { callback(i, j); } } for (unsigned j: nn_old) { callback(i, j); } } } }; IndexOracle const &oracle; IndexParams params; IndexInfo *pinfo; vector nhoods; size_t n_comps; void init () { unsigned N = oracle.size(); unsigned seed = params.seed; mt19937 rng(seed); for (auto &nhood: nhoods) { nhood.nn_new.resize(params.S * 2); nhood.pool.resize(params.L+1); nhood.radius = numeric_limits::max(); } #pragma omp parallel { #ifdef _OPENMP mt19937 rng(seed ^ omp_get_thread_num()); #else mt19937 rng(seed); #endif vector random(params.S + 1); #pragma omp for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; Neighbors &pool = nhood.pool; GenRandom(rng, &nhood.nn_new[0], nhood.nn_new.size(), N); //nn_new 2*S random sampling GenRandom(rng, &random[0], random.size(), N); //random s+1 nhood.L = params.S; nhood.M = params.S; //cout< 0; } n_comps += cc; } void update () { unsigned N = oracle.size(); for (auto &nhood: nhoods) { nhood.nn_new.clear(); nhood.nn_old.clear(); nhood.rnn_new.clear(); nhood.rnn_old.clear(); nhood.radius = nhood.pool.back().dist; } //!!! compute radius2 #pragma omp parallel for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; if (nhood.found) { unsigned maxl = std::min(nhood.M + params.S, nhood.L); unsigned c = 0; unsigned l = 0; while ((l < maxl) && (c < params.S)) { if (nhood.pool[l].flag) ++c; ++l; } nhood.M = l; } BOOST_VERIFY(nhood.M > 0); nhood.radiusM = nhood.pool[nhood.M-1].dist; } #pragma omp parallel for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; auto &nn_new = nhood.nn_new; auto &nn_old = nhood.nn_old; for (unsigned l = 0; l < nhood.M; ++l) { auto &nn = nhood.pool[l]; auto &nhood_o = nhoods[nn.id]; // nhood on the other side of the edge if (nn.flag) { nn_new.push_back(nn.id); if (nn.dist > nhood_o.radiusM) { LockGuard guard(nhood_o.lock); nhood_o.rnn_new.push_back(n); } nn.flag = false; } else { nn_old.push_back(nn.id); if (nn.dist > nhood_o.radiusM) { LockGuard guard(nhood_o.lock); nhood_o.rnn_old.push_back(n); } } } } for (unsigned i = 0; i < N; ++i) { auto &nn_new = nhoods[i].nn_new; auto &nn_old = nhoods[i].nn_old; auto &rnn_new = nhoods[i].rnn_new; auto &rnn_old = nhoods[i].rnn_old; if (params.R && (rnn_new.size() > params.R)) { random_shuffle(rnn_new.begin(), rnn_new.end()); rnn_new.resize(params.R); } nn_new.insert(nn_new.end(), rnn_new.begin(), rnn_new.end()); if (params.R && (rnn_old.size() > params.R)) { random_shuffle(rnn_old.begin(), rnn_old.end()); rnn_old.resize(params.R); } nn_old.insert(nn_old.end(), rnn_old.begin(), rnn_old.end()); } } public: KGraphConstructor (IndexOracle const &o, IndexParams const &p, IndexInfo *r, char const *path) : oracle(o), params(p), pinfo(r), nhoods(o.size()), n_comps(0) { boost::timer::cpu_timer timer; //params.check(); unsigned N = oracle.size(); // size of dataset if (N <= params.K) throw runtime_error("K larger than dataset size"); vector controls; //struct control {unsigned id;Neighbors neighbors;} if (verbosity > 0) cerr << "Generating control..." << endl; GenerateControl(oracle, params.controls, params.K, &controls); //controls data points are sampled, and then calculate the true knn if (verbosity > 0) cerr << "Initializing..." << endl; // initialize nhoods init(); // iterate until converge float total = N * float(N - 1) / 2; IndexInfo info; info.stop_condition = IndexInfo::ITERATION; info.recall = 0; info.accuracy = numeric_limits::max(); info.cost = 0; info.iterations = 0; info.delta = 1.0; for (unsigned it = 0; (params.iterations <= 0) || (it < params.iterations); ++it) { ++info.iterations; join(); { info.cost = n_comps / total; accumulator_set> one_exact; accumulator_set> one_approx; accumulator_set> one_recall; accumulator_set> recall; accumulator_set> accuracy; accumulator_set> M; accumulator_set> delta; for (auto const &nhood: nhoods) { M(nhood.M); delta(EvaluateDelta(nhood.pool, params.K)); } for (auto const &c: controls) { one_approx(nhoods[c.id].pool[0].dist); one_exact(c.neighbors[0].dist); one_recall(EvaluateOneRecall(nhoods[c.id].pool, c.neighbors)); recall(EvaluateRecall(nhoods[c.id].pool, c.neighbors)); accuracy(EvaluateAccuracy(nhoods[c.id].pool, c.neighbors)); } info.delta = mean(delta); info.recall = mean(recall); info.accuracy = mean(accuracy); info.M = mean(M); auto times = timer.elapsed(); if (verbosity > 0) { cerr << "iteration: " << info.iterations << " recall: " << info.recall << " accuracy: " << info.accuracy << " cost: " << info.cost << " M: " << info.M << " delta: " << info.delta << " time: " << times.wall / 1e9 << " one-recall: " << mean(one_recall) << " one-ratio: " << mean(one_approx) / mean(one_exact) << endl; } } if (info.delta <= params.delta) { info.stop_condition = IndexInfo::DELTA; break; } if (info.recall >= params.recall) { info.stop_condition = IndexInfo::RECALL; break; } update(); } ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned n = 0; n < N; ++n) { auto const &pool = nhoods[n].pool; unsigned K = params.L; os.write(reinterpret_cast(&K), sizeof(K)); os.write(reinterpret_cast(&K), sizeof(K)); for (unsigned j = 0; j < K; ++j){ os.write(reinterpret_cast(&pool[j].id), sizeof(pool[j].id)); } } /* // deleted by yifang M.resize(N); graph.resize(N); if (params.prune > 2) throw runtime_error("prune level not supported."); for (unsigned n = 0; n < N; ++n) { auto &knn = graph[n]; M[n] = nhoods[n].M; auto const &pool = nhoods[n].pool; unsigned K = params.L; knn.resize(K); for (unsigned k = 0; k < K; ++k) { knn[k].id = pool[k].id; knn[k].dist = pool[k].dist; } nhoods[n].pool.clear(); } if (params.prune) { prune(o, params.prune); } if (pinfo) { *pinfo = info; }*/ } }; void KGraphImpl::build (IndexOracle const &oracle, IndexParams const ¶m, char const *path, IndexInfo *info) { KGraphConstructor con(oracle, param, info, path); /* //deleted by yifang M.swap(con.M); graph.swap(con.graph); */ } KGraph *KGraph::create () { return new KGraphImpl; } char const* KGraph::version () { return kgraph_version; } } ================================================ FILE: algorithms/DPG/src/kgraph.h ================================================ // Copyright (C) 2013-2015 Wei Dong . All Rights Reserved. // // \mainpage KGraph: A Library for Efficient K-NN Search // \author Wei Dong \f$ wdong@wdong.org \f$ // \author 2013-2015 // #ifndef WDONG_KGRAPH #define WDONG_KGRAPH #include #include #include #include //#include "kgraph-data.h" using namespace std; namespace kgraph { static unsigned const default_iterations = 30; static unsigned const default_L = 100; static unsigned const default_K = 100; static unsigned const default_P = 100; static unsigned const default_M = 0; static unsigned const default_T = 1; static unsigned const default_S = 10; static unsigned const default_Maxchecks = 10; static unsigned const default_seedIndex = 1; static unsigned const default_R = 100; static unsigned const default_controls = 100; static unsigned const default_seed = 1998; static float const default_delta = 0.002; static float const default_recall = 0.99; static float const default_epsilon = 1e30; static unsigned const default_verbosity = 1; enum { PRUNE_LEVEL_1 = 1, PRUNE_LEVEL_2 = 2 }; static unsigned const default_prune = 0; /// Verbosity control /** Set verbosity = 0 to disable information output to stderr. */ extern unsigned verbosity; /// Index oracle /** The index oracle is the user-supplied plugin that computes * the distance between two arbitrary objects in the dataset. * It is used for offline k-NN graph construction. */ class IndexOracle { public: /// Returns the size of the dataset. virtual unsigned size () const = 0; /// Computes similarity /** * 0 <= i, j < size() are the index of two objects in the dataset. * This method return the distance between objects i and j. */ virtual float operator () (unsigned i, unsigned j) const = 0; virtual float angle (unsigned orign, unsigned pivot, unsigned x) const = 0; }; /// Search oracle /** The search oracle is the user-supplied plugin that computes * the distance between the query and a arbitrary object in the dataset. * It is used for online k-NN search. */ class SearchOracle { public: /// Returns the size of the dataset. virtual unsigned size () const = 0; /// Computes similarity /** * 0 <= i < size() are the index of an objects in the dataset. * This method return the distance between the query and object i. */ virtual float operator () (unsigned i) const = 0; /// Search with brutal force. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param K Return at most K nearest neighbors. * @param epsilon Only returns nearest neighbors within distance epsilon. * @param ids Pointer to the memory where neighbor IDs are returned. * @param dists Pointer to the memory where distance values are returned, can be nullptr. */ unsigned search (unsigned K, float epsilon, unsigned *ids, float *dists = nullptr) const; }; /// The KGraph index. /** This is an abstract base class. Use KGraph::create to create an instance. */ class KGraph { public: /// Indexing parameters. struct IndexParams { unsigned iterations; unsigned L; unsigned K; unsigned S; unsigned R; unsigned controls; unsigned seed; float delta; float recall; unsigned prune; /// Construct with default values. IndexParams (): iterations(default_iterations), L(default_L), K(default_K), S(default_S), R(default_R), controls(default_controls), seed(default_seed), delta(default_delta), recall(default_recall), prune(default_prune) { } }; /// Search parameters. struct SearchParams { unsigned K; unsigned M; unsigned P; unsigned T; unsigned Maxchecks; float epsilon; unsigned seed; unsigned init; /// Construct with default values. SearchParams (): K(default_K), M(default_M), P(default_P), T(default_T), epsilon(default_epsilon), seed(1998), init(0) { } }; /// Information and statistics of the indexing algorithm. struct IndexInfo { enum StopCondition { ITERATION = 0, DELTA, RECALL } stop_condition; unsigned iterations; float cost; float recall; float accuracy; float delta; float M; }; /// Information and statistics of the search algorithm. struct SearchInfo { float cost; unsigned updates; int checks; }; virtual ~KGraph () { } /// Load index from file. /** * @param path Path to the index file. */ virtual void load (char const *path) = 0; /// Save index to file. /**sa * @param path Path to the index file. */ virtual void save (char const *path) const = 0; // save to file virtual void saver (char const *path) const = 0; virtual void get_hubs (char const *hubs_path,char const *knn_path) const = 0; // get_hubs virtual void add_long_edges(IndexOracle const &oracle, int const rank_top_k, int const change_num) = 0; //add long edges virtual void output_M (char const * filename) = 0; virtual void output_info(int const id) = 0; // output info for id-th point virtual void merge(char const * graph_path, char const * id_path) = 0; virtual void test_connectivity(unsigned dest) = 0; virtual void remove_near_edges(IndexOracle const &oracle, const int edge_num) = 0; virtual float statistics(IndexOracle const &oracle, const int edge_num) = 0; virtual void diversify_by_cut(IndexOracle const &oracle, const int edge_num) = 0; virtual void remove_near_edges_2(IndexOracle const &oracle, vector const &edge_num, unordered_set const &skip_set) = 0; virtual void add_random_backward_edges(char const *data_path, char const *hubs_path, int const num_of_hubs, char const * start_points_path, unsigned num_of_query) = 0; virtual void add_backward_edges() = 0; virtual void get_partitions(char const *output_path) = 0; virtual void compute_diversity(IndexOracle const &oracle, int d, float * norm) = 0; virtual void connectivity(unsigned const source, unsigned const dest) = 0; virtual void make_inverse_graph() = 0; virtual void find_lm (SearchOracle const &oracle) const = 0; virtual void kgraph2dot (char * const &filename) = 0; /// Build the index virtual void build (IndexOracle const &oracle, IndexParams const ¶ms, char const *path, IndexInfo *info = 0) = 0; /// Prune the index /** * Pruning makes the index smaller to save memory, and makes online search on the pruned index faster. * (The cost parameters of online search must be enlarged so accuracy is not reduced.) * * Currently only two pruning levels are supported: * - PRUNE_LEVEL_1 = 1: Only reduces index size, fast. * - PRUNE_LEVEL_2 = 2: For improve online search speed, slow. * * No pruning is done if level = 0. */ virtual void prune (IndexOracle const &oracle, unsigned level) = 0; /// Online k-NN search. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param ids Pointer to the memory where neighbor IDs are stored, must have space to save params.K ids. */ unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, SearchInfo *info = 0, string const &info_path = "") const { //std::cout <<"h search \n"; return search(oracle, params, ids, nullptr, info, info_path);// d_init, Matrix const &d_init, } unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, SearchInfo *info = 0, string const &info_path = "") const { //std::cout <<"h search \n"; return search_greedy(oracle, params, ids, nullptr, info, info_path);// d_init, Matrix const &d_init, } /// Online k-NN search. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param ids Pointer to the memory where neighbor IDs are stored, must have space to save params.K values. * @param dists Pointer to the memory where distances are stored, must have space to save params.K values. */ virtual unsigned advanced_search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init virtual unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init virtual unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init /// Constructor. static KGraph *create (); /// Returns version string. static char const* version (); /// Get offline computed k-NNs of a given object. /** * See the full version of get_nn. */ virtual void get_nn (unsigned id, unsigned *nns, unsigned *M, unsigned *L) const { get_nn(id, nns, nullptr, M, L); } /// Get offline computed k-NNs of a given object. /** * The user must provide space to save IndexParams::L values. * The actually returned L could be smaller than IndexParams::L, and * M <= L is the number of neighbors KGraph thinks * could be most useful for online search, and is usually < L. * If the index has been pruned, the returned L could be smaller than * IndexParams::L used to construct the index. * * @params id Object ID whose neighbor information are returned. * @params nns Neighbor IDs, must have space to save IndexParams::L values. * @params dists Distance values, must have space to save IndexParams::L values. * @params M Useful number of neighbors, output only. * @params L Actually returned number of neighbors, output only. */ virtual void get_nn (unsigned id, unsigned *nns, float *dists, unsigned *M, unsigned *L) const = 0; }; } #if __cplusplus > 199711L #include namespace kgraph { /// Oracle adapter for datasets stored in a vector-like container. /** * If the dataset is stored in a container of CONTAINER_TYPE that supports * - a size() method that returns the number of objects. * - a [] operator that returns the const reference to an object. * This class can be used to provide a wrapper to facilitate creating * the index and search oracles. * * The user must provide a callback function that takes in two * const references to objects and returns a distance value. */ template class VectorOracle: public IndexOracle { public: typedef std::function METRIC_TYPE; private: CONTAINER_TYPE const &data; METRIC_TYPE dist; public: class VectorSearchOracle: public SearchOracle { CONTAINER_TYPE const &data; OBJECT_TYPE const query; METRIC_TYPE dist; public: VectorSearchOracle (CONTAINER_TYPE const &p, OBJECT_TYPE const &q, METRIC_TYPE m): data(p), query(q), dist(m) { } virtual unsigned size () const { return data.size(); } virtual float operator () (unsigned i) const { return dist(data[i], query); } }; /// Constructor. /** * @param d: the container that holds the dataset. * @param m: a callback function for distance computation. m(d[i], d[j]) must be * a valid expression to compute distance. */ VectorOracle (CONTAINER_TYPE const &d, METRIC_TYPE m): data(d), dist(m) { } virtual unsigned size () const { return data.size(); } virtual float operator () (unsigned i, unsigned j) const { return dist(data[i], data[j]); } /// Constructs a search oracle for query object q. VectorSearchOracle query (OBJECT_TYPE const &q) const { return VectorSearchOracle(data, q, dist); } }; } #endif #endif ================================================ FILE: algorithms/DPG/src/main.cpp ================================================ /* Copyright (C) 2010,2011 Wei Dong . All Rights Reserved. DISTRIBUTION OF THIS PROGRAM IN EITHER BINARY OR SOURCE CODE FORM MUST BE PERMITTED BY THE AUTHOR. */ #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; typedef KGRAPH_VALUE_TYPE value_type; int main_index(int argc, char *argv[]) { string data_path; string output_path; KGraph::IndexParams params; unsigned D; unsigned skip; unsigned gap; unsigned synthetic; float noise; bool lshkit = true; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version information.") ("data", po::value(&data_path), "input path") ("output", po::value(&output_path), "output path") (",K", po::value(¶ms.K)->default_value(default_K), "number of nearest neighbor") ("controls,C", po::value(¶ms.controls)->default_value(default_controls), "number of control pounsigneds") ; po::options_description desc_hidden("Expert options"); desc_hidden.add_options() ("iterations,I", po::value(¶ms.iterations)->default_value(default_iterations), "") (",S", po::value(¶ms.S)->default_value(default_S), "") (",R", po::value(¶ms.R)->default_value(default_R), "") (",L", po::value(¶ms.L)->default_value(default_L), "") ("delta", po::value(¶ms.delta)->default_value(default_delta), "") ("recall", po::value(¶ms.recall)->default_value(default_recall), "") ("prune", po::value(¶ms.prune)->default_value(default_prune), "") ("noise", po::value(&noise)->default_value(0), "noise") ("seed", po::value(¶ms.seed)->default_value(default_seed), "") ("dim,D", po::value(&D), "dimension, see format") ("skip", po::value(&skip)->default_value(0), "see format") ("gap", po::value(&gap)->default_value(0), "see format") ("raw", "read raw binary file, need to specify D.") ("synthetic", po::value(&synthetic)->default_value(0), "generate synthetic data, for performance evaluation only, specify number of points") ; po::options_description desc("Allowed options"); desc.add(desc_visible).add(desc_hidden); po::positional_options_description p; p.add("data", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("raw") == 1) { lshkit = false; } if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || (synthetic && (vm.count("dim") == 0 || vm.count("data"))) || (!synthetic && (vm.count("data") == 0 || (vm.count("dim") == 0 && !lshkit)))) { cout << "Usage: index [OTHER OPTIONS]... INPUT [OUTPUT]" << endl; cout << desc_visible << endl; cout << desc_hidden << endl; return 0; } if (params.S == 0) { params.S = params.K; } if (lshkit && (synthetic == 0)) { // read dimension information from the data file static const unsigned LSHKIT_HEADER = 3; ifstream is(data_path.c_str(), ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(value_type)); is.close(); D = header[2]; skip = LSHKIT_HEADER * sizeof(unsigned); gap = 0; } Matrix data; if (synthetic) { if (!std::is_floating_point::value) { throw runtime_error("synthetic data not implemented for non-floating-point values."); } data.resize(synthetic, D); cerr << "Generating synthetic data..." << endl; default_random_engine rng(params.seed); uniform_real_distribution distribution(-1.0, 1.0); data.zero(); // important to do that for (unsigned i = 0; i < synthetic; ++i) { value_type *row = data[i]; for (unsigned j = 0; j < D; ++j) { row[j] = distribution(rng); } } } else { data.load(data_path, D, skip, gap); } if (noise != 0) { if (!std::is_floating_point::value) { throw runtime_error("noise injection not implemented for non-floating-point value."); } tr1::ranlux64_base_01 rng; double sum = 0, sum2 = 0; for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { value_type v = data[i][j]; sum += v; sum2 += v * v; } } double total = double(data.size()) * data.dim(); double avg2 = sum2 / total, avg = sum / total; double dev = sqrt(avg2 - avg * avg); cerr << "Adding Gaussian noise w/ " << noise << "x sigma(" << dev << ")..." << endl; boost::normal_distribution gaussian(0, noise * dev); for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { data[i][j] += gaussian(rng); } } } MatrixOracle oracle(data); KGraph::IndexInfo info; KGraph *kgraph = KGraph::create(); //(oracle, params, &info); { auto_cpu_timer timer; kgraph->build(oracle, params, output_path.c_str(), &info); cerr << info.stop_condition << endl; } if (output_path.size()) { //kgraph->save(output_path.c_str()); } /* // add the diversification part here cerr << "Start the diversification process..." << endl << endl; kgraph->remove_near_edges(oracle, params.L/2); // here not knn's k, L is the length of NN list ( note that the true NN list length might be smaller than L) // reverse the edges here cerr << "Add reverse edges ..." << endl << endl; kgraph->add_backward_edges(); if (output_path.size()) { kgraph->save(output_path.c_str()); }*/ delete kgraph; return 0; } int main_statistic(int argc, char *argv[]){ vector params; string input_data_path; string index_NNList_path; string index_DPG_path; unsigned L; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_data_path), "input data path") ("index", po::value(&index_NNList_path), "NNList index path") (",L", po::value(&L)->default_value(default_K), "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 ) { cout << "graph_statistic -L NN_list size" << endl; cout << desc_visible << endl; return 0; } cerr << L << " : L value" << endl; Matrix data; data.load_lshkit(input_data_path.c_str()); MatrixOracle oracle(data); KGraph *kgraph = KGraph::create(); if (index_NNList_path.size() >0 ) { kgraph->load(index_NNList_path.c_str()); } // compute the co-efficient float co = kgraph->statistics( oracle , L ); cout << co << " # avg co-efficient " << endl; } int main_diversify(int argc, char *argv[]){ vector params; string input_data_path; string index_NNList_path; string index_DPG_path; unsigned L; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_data_path), "input data path") ("index", po::value(&index_NNList_path), "NNList index path") ("output", po::value(&index_DPG_path), "DPG index path") (",L", po::value(&L)->default_value(default_K), "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 || vm.count("output") == 0) { cout << "graph_diversify " << endl; cout << desc_visible << endl; return 0; } cerr << L << " : L value" << endl; Matrix data; data.load_lshkit(input_data_path.c_str()); MatrixOracle oracle(data); KGraph *kgraph = KGraph::create(); if (index_NNList_path.size() >0 ) { kgraph->load(index_NNList_path.c_str()); } boost::timer::auto_cpu_timer timer; // start the diversification ?? ( seperately ) // add the diversification part here // cerr << "Start the diversification process... (angular dissimilarity )" << endl << endl; // kgraph->remove_near_edges(oracle, L); // here not knn's k, L is the length of NN list ( note that the true NN list length might be smaller than L) cerr << "Start the diversification process... ( counting cuts )" << endl << endl; kgraph->diversify_by_cut(oracle, L); // here not knn's k, L is the length of NN list ( note that the true NN list length might be smaller than L) // reverse the edges here cerr << "Add reverse edges ..." << endl << endl; kgraph->add_backward_edges(); float time = timer.elapsed().wall / 1e9; if ( index_DPG_path.size() > 0 ) kgraph->save( index_DPG_path.c_str()); cout << time << " # diversification time" << endl; delete kgraph; } int main_search(int argc, char *argv[]) { vector params; string input_path; string index_path; string query_path; string output_path; string init_path; string eval_path; unsigned K, M, P, T; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_path), "input path") ("index", po::value(&index_path), "index path") ("query", po::value(&query_path), "query path") ("output", po::value(&output_path), "output path") ("init", po::value(&init_path), "init path") ("eval", po::value(&eval_path), "eval path") (",K", po::value(&K)->default_value(default_K), "") (",M", po::value(&M)->default_value(default_M), "") (",P", po::value(&P)->default_value(default_P), "") (",T", po::value(&T)->default_value(default_T), "") ("linear", "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); p.add("query", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 || vm.count("query") == 0) { cout << "search [output]" << endl; cout << desc_visible << endl; return 0; } if (P < K) { P = K; } Matrix data; Matrix query; Matrix result; //(query.size(), U); unsigned init = 0; data.load_lshkit(input_path); query.load_lshkit(query_path); if (init_path.size()) { result.load_lshkit(init_path); BOOST_VERIFY(result.size() == query.size()); init = result.dim(); BOOST_VERIFY(init >= K); } MatrixOracle oracle(data); float recall = 0; float cost = 0; float time = 0; if (vm.count("linear")) { boost::timer::auto_cpu_timer timer; result.resize(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { oracle.query(query[i]).search(K, default_epsilon, result[i]); } cost = 1.0; time = timer.elapsed().wall / 1e9; } else { result.resize(query.size(), K); KGraph::SearchParams params; params.K = K; params.M = M; params.P = P; params.T = T; params.init = init; KGraph *kgraph = KGraph::create(); kgraph->load(index_path.c_str()); boost::timer::auto_cpu_timer timer; cerr << "Searching..." << endl; // #pragma omp parallel for reduction(+:cost) for (unsigned i = 0; i < query.size(); ++i) { KGraph::SearchInfo info; kgraph->search(oracle.query(query[i]), params, result[i], &info); cost += info.cost; } cost /= query.size(); time = timer.elapsed().wall / 1e9; //cerr << "Cost: " << cost << endl; delete kgraph; } if (output_path.size()) { result.save_lshkit(output_path); } if (eval_path.size()) { Matrix gs; gs.load_lshkit(eval_path); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(gs.size() >= query.size()); kgraph::Matrix gs_dist(query.size(), K); kgraph::Matrix result_dist(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { auto Q = oracle.query(query[i]); float *gs_dist_row = gs_dist[i]; float *result_dist_row = result_dist[i]; unsigned const *gs_row = gs[i]; unsigned const *result_row = result[i]; for (unsigned k = 0; k < K; ++k) { gs_dist_row[k] = Q(gs_row[k]); result_dist_row[k] = Q(result_row[k]); } sort(gs_dist_row, gs_dist_row + K); sort(result_dist_row, result_dist_row + K); } recall = AverageRecall(gs_dist, result_dist, K); } cout << "Time: " << time << " Recall: " << recall << " Cost: " << cost << endl; return 0; } int main(int argc, char *argv[]) { cerr<< "INDEX CONSTRUCTION..." << endl; return main_index(argc, argv); // cerr<< "Diversification ......" << endl << endl; // return main_diversify( argc, argv); // cerr<< "Report statistics ......" << endl << endl; // return main_statistic( argc, argv); // default search // cerr<< "SEARCH ... " << endl; // return main_search(argc, argv); } ================================================ FILE: algorithms/DPG/src/metric.cpp ================================================ #include "kgraph.h" #include "kgraph-data.h" #include #ifdef __GNUC__ #ifdef __AVX__ #include #define AVX_L2SQR(addr1, addr2, dest, tmp1, tmp2) \ tmp1 = _mm256_loadu_ps(addr1);\ tmp2 = _mm256_loadu_ps(addr2);\ tmp1 = _mm256_sub_ps(tmp1, tmp2); \ tmp1 = _mm256_mul_ps(tmp1, tmp1); \ dest = _mm256_add_ps(dest, tmp1); namespace kgraph { float float_l2sqr_avx (float const *t1, float const *t2, unsigned dim) { __m256 sum; __m256 l0, l1, l2, l3; __m256 r0, r1, r2, r3; unsigned D = (dim + 7) & ~7U; // # dim aligned up to 256 bits, or 8 floats unsigned DR = D % 32; unsigned DD = D - DR; const float *l = t1; const float *r = t2; const float *e_l = l + DD; const float *e_r = r + DD; float unpack[8] __attribute__ ((aligned (32))) = {0, 0, 0, 0, 0, 0, 0, 0}; float ret = 0.0; sum = _mm256_load_ps(unpack); switch (DR) { case 24: AVX_L2SQR(e_l+16, e_r+16, sum, l2, r2); case 16: AVX_L2SQR(e_l+8, e_r+8, sum, l1, r1); case 8: AVX_L2SQR(e_l, e_r, sum, l0, r0); } for (unsigned i = 0; i < DD; i += 32, l += 32, r += 32) { AVX_L2SQR(l, r, sum, l0, r0); AVX_L2SQR(l + 8, r + 8, sum, l1, r1); AVX_L2SQR(l + 16, r + 16, sum, l2, r2); AVX_L2SQR(l + 24, r + 24, sum, l3, r3); } _mm256_storeu_ps(unpack, sum); ret = unpack[0] + unpack[1] + unpack[2] + unpack[3] + unpack[4] + unpack[5] + unpack[6] + unpack[7]; return ret;//sqrt(ret); } } #endif #ifdef __SSE2__ #include #define SSE_L2SQR(addr1, addr2, dest, tmp1, tmp2) \ tmp1 = _mm_load_ps(addr1);\ tmp2 = _mm_load_ps(addr2);\ tmp1 = _mm_sub_ps(tmp1, tmp2); \ tmp1 = _mm_mul_ps(tmp1, tmp1); \ dest = _mm_add_ps(dest, tmp1); namespace kgraph { float float_l2sqr_sse2 (float const *t1, float const *t2, unsigned dim) { /* //cos dostance float dis=0; float x_ = 0; float y_ = 0; for(unsigned i=0;i void print_128 (__m128i v) { static unsigned constexpr L = 16 / sizeof(T); T unpack[L] __attribute__ ((aligned (16))); _mm_store_si128((__m128i *)unpack, v); cout << '(' << int(unpack[0]); for (unsigned i = 1; i < L; ++i) { cout << ',' << int(unpack[i]); } cout << ')'; } */ #define SSE_L2SQR_BYTE(addr1, addr2, sum, z) \ do { \ const __m128i o = _mm_load_si128((__m128i const *)(addr1));\ const __m128i p = _mm_load_si128((__m128i const *)(addr2));\ __m128i o1 = _mm_unpackhi_epi8(o,z); \ __m128i p1 = _mm_unpackhi_epi8(p,z); \ __m128i d = _mm_sub_epi16(o1, p1); \ sum = _mm_add_epi32(sum, _mm_madd_epi16(d, d)); \ o1 = _mm_unpacklo_epi8(o,z); \ p1 = _mm_unpacklo_epi8(p,z); \ d = _mm_sub_epi16(o1, p1); \ sum = _mm_add_epi32(sum, _mm_madd_epi16(d, d)); \ } while (false) namespace kgraph { float uint8_l2sqr_sse2 (uint8_t const *t1, uint8_t const *t2, unsigned dim) { cout<<"3\n"; unsigned D = (dim + 0xFU) & ~0xFU; // actual dimension used in calculation, 0-padded unsigned DR = D % 64; // process 32 dims per iteration unsigned DD = D - DR; const uint8_t *l = t1; const uint8_t *r = t2; const uint8_t *e_l = l + DD; const uint8_t *e_r = r + DD; int32_t unpack[4] __attribute__ ((aligned (16))) = {0, 0, 0, 0}; __m128i sum = _mm_load_si128((__m128i *)unpack); const __m128i z = sum; switch (DR) { case 48: SSE_L2SQR_BYTE(e_l+32, e_r+32, sum, z); case 32: SSE_L2SQR_BYTE(e_l+16, e_r+16, sum, z); case 16: SSE_L2SQR_BYTE(e_l, e_r, sum, z); } for (unsigned i = 0; i < DD; i += 64, l += 64, r += 64) { SSE_L2SQR_BYTE(l, r, sum, z); SSE_L2SQR_BYTE(l + 16, r + 16, sum, z); SSE_L2SQR_BYTE(l + 32, r + 32, sum, z); SSE_L2SQR_BYTE(l + 48, r + 48, sum, z); } _mm_store_si128((__m128i *)unpack, sum); int32_t ret = unpack[0] + unpack[1] + unpack[2] + unpack[3]; return float(ret);//sqrt(ret); } } #endif #endif ================================================ FILE: algorithms/KGraph/README.html ================================================

KGraph

This is a modified version of KGraph from the KGraph source code obtained on 5 April 2016. The original version of KGraph which is continuously maintained by Dr. Wei Dong.

Main differences:

  1. We disabled SIMD and multi-threading techniques in KGraph. Note the besides the compiler flag, we also comment the SIMD related code in metric.cpp

  2. We reduce the index size of KGraph by not keeping the distances of the edges, which is not used in the search process.

Prerequisites

  • A modern compiler that supports C++11 (e.g., g++ 4.7 and above)
  • A Linux System
  • The boost library (dev version) installed. Note that we need to set the paths of the Boost installed in Makefile.
  • A sample data (e.g., audio) is downloaded, including data points, query points and ground truth results. Note that all data files downloaded should be put to the ./knn_benchmark/data directory.

Compile (KGraph/src)

build the index construction and search programs, namely kgraph_index and kgraph_search.

build.sh

Construct K-NN graph (KGraph/script)

kgraph_index.sh

Build K-NN graphs based on the data points, which is put to its index directory (i.e., ./nns_benchmark/index/kgraph). Note that the suffix number of the index file (e.g., kgraph_40 of audio.kgraph_40) represents the number of neighbors kept in the K-NN graph.

Search on the K-NN graph (KGraph/script)

kgraph_search.sh

Note that, in our experiment paper, we use P value of KGraph search (i.e., search queue size) to achieve the trade-off between search speed and search quality (recall). The search performance (time and recall) results are kept in the KGraph/results directory.

================================================ FILE: algorithms/KGraph/README.md ================================================ # KGraph This is a modified version of [**KGraph**](http://www.kgraph.org) from the KGraph source code obtained on 5 April 2016. The original version of **KGraph** which is continuously maintained by [Dr. Wei Dong](https://github.com/aaalgo). Main differences: 1. We disabled SIMD and multi-threading techniques in **KGraph**. Note the besides the compiler flag, we also comment the SIMD related code in `metric.cpp` 2. We reduce the index size of KGraph by not keeping the distances of the edges, which is not used in the search process. ## Prerequisites - A modern compiler that supports `C++11` (e.g., `g++ 4.7` and above) - A Linux System - The boost library (dev version) installed. Note that we need to set the **paths** of the Boost installed in **Makefile**. - [A sample data](https://github.com/DBWangGroupUNSW/nns_benchmark/tree/master/data) (e.g., audio) is downloaded, including data points, query points and ground truth results. Note that all data files downloaded should be put to the `./knn_benchmark/data` directory. ## Compile (KGraph/src) build the index construction and search programs, namely `kgraph_index` and `kgraph_search`. ``` build.sh ``` ## Construct K-NN graph (KGraph/script) ``` kgraph_index.sh ``` Build K-NN graphs based on the data points, which is put to its index directory (i.e., `./nns_benchmark/index/kgraph`). Note that the suffix number of the index file (e.g., `kgraph_40` of `audio.kgraph_40`) represents the number of neighbors kept in the K-NN graph. ## Search on the K-NN graph (KGraph/script) ``` kgraph_search.sh ``` Note that, in our experiment paper, we use `P` value of KGraph search (i.e., search queue size) to achieve the trade-off between search speed and search quality (recall). The search performance (time and recall) results are kept in the KGraph/results directory. ================================================ FILE: algorithms/KGraph/script/kgraph_index.sh ================================================ data_dir="../../../data" index_dir="../index" bin_dir="../src" mkdir ${index_dir} # Please sure the data ( data points, query points and ground truth files are located at ../../../data directory ) for data in audio # sift do # L is for lengh of the NN-list (i.e.,#neighbors materialized) of the K-NN graph # the K value of the input is the desirable k value in the k-NN search L=40 ${bin_dir}/kgraph_index --data ${data_dir}/${data}_base.lshkit --output ${index_dir}/${data}.kgraph_${L} -S 20 -L ${L} -K 20 done ================================================ FILE: algorithms/KGraph/script/kgraph_search.sh ================================================ data_dir="../../../data" index_dir="../index" bin_dir="../src" result_dir="../results" mkdir ${result_dir} k=20 L=40 for data in audio # sift do # P is the queue size in the search for P in 1 2 5 10 20 40 50 100 do # show the result ${bin_dir}/kgraph_search --data ${data_dir}/${data}_base.lshkit --query ${data_dir}/${data}_query.lshkit --eval ${data_dir}/${data}_groundtruth.lshkit -K ${k} --index ${index_dir}/${data}.kgraph_${L} -P ${P} # try again and keep the results into files result="${data}_k${k}_P${P}.txt" ${bin_dir}/kgraph_search --data ${data_dir}/${data}_base.lshkit --query ${data_dir}/${data}_query.lshkit --eval ${data_dir}/${data}_groundtruth.lshkit -K ${k} --index ${index_dir}/${data}.kgraph_${L} -P ${P} > ${result_dir}/${result} done done ================================================ FILE: algorithms/KGraph/src/Makefile ================================================ CC=g++ #ARCH=-msse2 #OPENMP=-fopenmp OPT=-O3 boost_dir="/home/yingz/Software/boost_1_58_0/" boost_lib="/usr/local/lib" CXXFLAGS+=-fPIC -g -std=c++11 -I${boost_dir} -I. $(OPT) -L${boost_lib} $(OPT) $(ARCH) $(OPENMP) LDFLAGS+=-static $(OPENMP) LDLIBS+=-lboost_timer -lboost_chrono -lboost_system -lboost_program_options -lgomp -lm -lrt -L${boost_lib} COMMON=kgraph.o metric.o RandGen.o HEADERS=kgraph.h kgraph-data.h RandGen.h PROGS=kgraph_index kgraph_search RELEASE_SRC=Makefile LICENSE kgraph.h kgraph-data.h kgraph_index.cpp kgraph_search.cpp $(PROGS): %: %.cpp $(HEADERS) $(COMMON) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $*.cpp $(COMMON) $(LDLIBS) %.o: %.cpp $(HEADERS) $(CXX) $(CXXFLAGS) -c $*.cpp clean: rm -f *.o ================================================ FILE: algorithms/KGraph/src/RandGen.cpp ================================================ /* * This file is part of SRS project. * * SRS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SRS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SRS. If not, see . * * Created by: Yifang Sun, Jianbin Qin * Last modified by: Yifang Sun, Jianbin Qin */ #include #include #include "RandGen.h" /************************************************************ *** Given a mean and a standard deviation, gaussian ** ** generates a normally distributed random number ** ** Algorithm: Polar Method, p. 104, Knuth, vol. 2 ** ************************************************************/ float gaussian(float mean, float sigma) { float v1, v2; float s; float x; do { v1 = 2 * uniform(0, 1) - 1; v2 = 2 * uniform(0, 1) - 1; s = v1 * v1 + v2 * v2; } while (s >= 1.); x = v1 * (float) sqrt(-2. * log(s) / s); /* x is normally distributed with mean 0 and sigma 1. */ x = x * sigma + mean; return (x); } /************************************************************ ** Generates a random number between _min and _max ** ** uniformly ** ** By Yufei Tao ************************************************************/ float uniform(float _min, float _max) { int int_r = rand(); long base = RAND_MAX - 1; float f_r = ((float) int_r) / base; return (_max - _min) * f_r + _min; } ================================================ FILE: algorithms/KGraph/src/RandGen.h ================================================ /* * This file is part of SRS project. * * SRS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * SRS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with SRS. If not, see . * * Created by: Yifang Sun, Jianbin Qin * Last modified by: Yifang Sun, Jianbin Qin */ #ifndef RANDGEN_H_ #define RANDGEN_H_ float gaussian(float mean, float sigma); float uniform(float _min, float _max); #endif /* RANDGEN_H_ */ ================================================ FILE: algorithms/KGraph/src/build.sh ================================================ make kgraph_index make kgraph_search make clean ================================================ FILE: algorithms/KGraph/src/kgraph-data.h ================================================ #ifndef WDONG_KGRAPH_DATA #define WDONG_KGRAPH_DATA #include #include #include #include #include #include #include #ifdef __GNUC__ #ifdef __AVX__ #define KGRAPH_MATRIX_ALIGN 32 #else #ifdef __SSE2__ #define KGRAPH_MATRIX_ALIGN 16 #else #define KGRAPH_MATRIX_ALIGN 4 #endif #endif #endif namespace kgraph { /// L2 square distance with AVX instructions. /** AVX instructions have strong alignment requirement for t1 and t2. */ extern float float_l2sqr_avx (float const *t1, float const *t2, unsigned dim); /// L2 square distance with SSE2 instructions. extern float float_l2sqr_sse2 (float const *t1, float const *t2, unsigned dim); /// L2 square distance for uint8_t with SSE2 instructions (for SIFT). extern float uint8_l2sqr_sse2 (uint8_t const *t1, uint8_t const *t2, unsigned dim); using std::vector; using std::runtime_error; /// namespace for various distance metrics. namespace metric { /// L2 square distance. struct l2sqr { template static float apply (T const *t1, T const *t2, unsigned dim) { // cout<<"apply \n"; float r = 0; for (unsigned i = 0; i < dim; ++i) { float v = float(t1[i]) - float(t2[i]); v *= v; r += v; } return r; } }; /// L2 distance. struct l2 { template static float apply (T const *t1, T const *t2, unsigned dim) { return sqrt(l2sqr::apply(t1, t2, dim)); } }; } /// Matrix data. template class Matrix { unsigned col; unsigned row; size_t stride; char *data; void reset (unsigned r, unsigned c) { row = r; col = c; stride = (sizeof(T) * c + A - 1) / A * A; /* data.resize(row * stride); */ if (data) free(data); data = (char *)memalign(A, row * stride); // SSE instruction needs data to be aligned if (!data) throw runtime_error("memalign"); } public: Matrix (): col(0), row(0), stride(0), data(0) {} Matrix (unsigned r, unsigned c): data(0) { reset(r, c); } ~Matrix () { if (data) free(data); } unsigned size () const { return row; } unsigned dim () const { return col; } size_t step () const { return stride; } void resize (unsigned r, unsigned c) { reset(r, c); } T const *operator [] (unsigned i) const { return reinterpret_cast(&data[stride * i]); } T *operator [] (unsigned i) { return reinterpret_cast(&data[stride * i]); } void zero () { memset(data, 0, row * stride); } void load (const std::string &path, unsigned dim, unsigned skip = 0, unsigned gap = 0) { std::ifstream is(path.c_str(), std::ios::binary); BOOST_VERIFY(is); is.seekg(0, std::ios::end); size_t size = is.tellg(); size -= skip; unsigned line = sizeof(T) * dim + gap; unsigned N = size / line; reset(N, dim); zero(); is.seekg(skip, std::ios::beg); for (unsigned i = 0; i < N; ++i) { is.read(&data[stride * i], sizeof(T) * dim); is.seekg(gap, std::ios::cur); } BOOST_VERIFY(is); } void load_lshkit (std::string const &path) { static const unsigned LSHKIT_HEADER = 3; std::ifstream is(path.c_str(), std::ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(T)); is.close(); unsigned D = header[2]; unsigned skip = LSHKIT_HEADER * sizeof(unsigned); unsigned gap = 0; load(path, D, skip, gap); } void save_lshkit (std::string const &path) { std::ofstream os(path.c_str(), std::ios::binary); unsigned header[3]; assert(sizeof header == 3*4); header[0] = sizeof(T); header[1] = row; header[2] = col; os.write((const char *)header, sizeof(header)); for (unsigned i = 0; i < row; ++i) { os.write(&data[stride * i], sizeof(T) * col); } } }; /// Matrix proxy to interface with 3rd party libraries (FLANN, OpenCV, NumPy). template class MatrixProxy { unsigned rows; unsigned cols; // # elements, not bytes, in a row, size_t stride; // # bytes in a row, >= cols * sizeof(element) uint8_t const *data; public: MatrixProxy (Matrix const &m) : rows(m.size()), cols(m.dim()), stride(m.step()), data(reinterpret_cast(m[0])) { } #ifndef __AVX__ #ifdef FLANN_DATASET_H_ /// Construct from FLANN matrix. MatrixProxy (flann::Matrix const &m) : rows(m.rows), cols(m.cols), stride(m.stride), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef __OPENCV_CORE_HPP__ /// Construct from OpenCV matrix. MatrixProxy (cv::Mat const &m) : rows(m.rows), cols(m.cols), stride(m.step), data(m.data) { BOOST_VERIFY(stride % A == 0); } #endif #ifdef NPY_NDARRAYOBJECT_H /// Construct from NumPy matrix. MatrixProxy (PyArrayObject *obj) { BOOST_VERIFY(obj->nd == 2); rows = obj->dimensions[0]; cols = obj->dimensions[1]; stride = obj->strides[0]; data = reinterpret_cast(obj->data); BOOST_VERIFY(obj->descr->elsize == sizeof(DATA_TYPE)); BOOST_VERIFY(stride % A == 0); BOOST_VERIFY(stride >= cols * sizeof(DATA_TYPE)); } #endif #endif unsigned size () const { return rows; } unsigned dim () const { return cols; } DATA_TYPE const *operator [] (unsigned i) const { return reinterpret_cast(data + stride * i); } }; /// Oracle for matrix data. /** DATA_TYPE can be Matrix or MatrixProxy, * DIST_TYPE should be one class within the namespace kgraph.metric. */ template class MatrixOracle: public kgraph::IndexOracle { MatrixProxy proxy; public: class SearchOracle: public kgraph::SearchOracle { MatrixProxy proxy; DATA_TYPE const *query; public: SearchOracle (MatrixProxy const &p, DATA_TYPE const *q): proxy(p), query(q) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i) const { return DIST_TYPE::apply(proxy[i], query, proxy.dim()); } }; template MatrixOracle (MATRIX_TYPE const &m): proxy(m) { } virtual unsigned size () const { return proxy.size(); } virtual float operator () (unsigned i, unsigned j) const { return DIST_TYPE::apply(proxy[i], proxy[j], proxy.dim()); } virtual float angle (unsigned orign, unsigned pivot, unsigned x) const { // return cos(\theta), where \theta is the angle between vector orign - pivot and orign - x float dot_prod = 0.0, norm = 0.0, norm2 = 0.0; float pi = 3.1415926; for (unsigned k = 0; k < proxy.dim(); ++k){ dot_prod += (float)(proxy[pivot][k] - proxy[orign][k])* (float)(proxy[x][k] - proxy[orign][k]); norm += (float)(proxy[x][k] - proxy[orign][k]) * (proxy[x][k] - proxy[orign][k]); norm2 += (float)(proxy[pivot][k] - proxy[orign][k]) * (proxy[pivot][k] - proxy[orign][k]); } // if (dot_prod / sqrt(norm * norm2) < 0.001){ // fprintf(stderr, "IN: %d %d %d", orign, pivot, x); //} //fprintf(stderr, "%f ", dot_prod); //fprintf(stderr, "%f\n", sqrt ( norm1 * norm2 )); return acos(dot_prod / sqrt(norm * norm2) ) * 180 / pi; } SearchOracle query (DATA_TYPE const *query) const { return SearchOracle(proxy, query); } }; inline float AverageRecall (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; // compare unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } sum += float(found) / K; } return sum / result.size(); } inline void AveragePrecision(Matrix const &gs, Matrix const &result, float *precision) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); unsigned found = 0; unsigned gs_n = 0; unsigned re_n = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; while ((gs_n < K) && (re_n < K)) { if (gs_row[gs_n] < re_row[re_n]) { ++gs_n; } else if (gs_row[gs_n] == re_row[re_n]) { ++found; ++gs_n; ++re_n; } else { throw runtime_error("distance is unstable"); } } if (gs_row[0] == re_row[0]) { ++found; } } *precision = found / result.size(); } inline void AverageAccuracy(Matrix const &gs, Matrix const &result, float *accuracy) { unsigned K = result.dim(); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float avg = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float dist = 0; unsigned gs_n = 0; unsigned re_n = 0; while ((gs_n < K) && (re_n < K)) { float d=(re_row[re_n]-gs_row[gs_n])/gs_row[gs_n]; if(d<=4) dist += d; else dist+=4; ++gs_n; ++re_n; } avg += dist/K; } *accuracy=avg / result.size(); } inline float compute_number_closer (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for (unsigned gs_n=0;gs_n < K ;gs_n++) { for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += (float)(gs_n+1)/(re_n+1); break; } } } sum += rate/K; } return sum / result.size(); } inline float compute_mean_reciprocal_rank (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; for(unsigned re_n=0; re_n < K; re_n++) { if(gs_row[0]==re_row[re_n]) { rate += 1.0/(re_n+1); break; } } sum += rate; } return sum / result.size(); } inline float compute_mean_average_precision (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; int count = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { count++; rate += 1.0*(count)/(gs_n+1); re_n ++; } } sum += rate/K; } return sum / result.size(); } inline float compute_discounted_culmulative_gain (Matrix const &gs, Matrix const &result, unsigned K = 0) { if (K == 0) { K = result.dim(); } BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(result.dim() >= K); BOOST_VERIFY(gs.size() >= result.size()); float sum = 0; for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; float rate = 0.0; unsigned re_n = 0; for(unsigned gs_n=0; gs_n < K; gs_n++) { if(gs_row[gs_n]==re_row[re_n]) { rate += 1.0/log2(gs_n+2); re_n ++; } } sum += rate; } return sum / result.size(); } inline void AverageMinDist (Matrix const &gs, Matrix const &result, float *MinDist,float *AvgDist,float *MaxDist) { BOOST_VERIFY(gs.size() >= result.size()); for (unsigned i = 0; i < result.size(); ++i) { float const *gs_row = gs[i]; float const *re_row = result[i]; *MinDist += re_row[0]-gs_row[0]; *MaxDist += abs(re_row[result.dim()]-gs_row[0]); for(unsigned j=0;j inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_avx(t1, t2, dim); } }} #else #ifdef __SSE2__ namespace kgraph { namespace metric { template <> inline float l2sqr::apply (float const *t1, float const *t2, unsigned dim) { return float_l2sqr_sse2(t1, t2, dim); } template <> inline float l2sqr::apply (uint8_t const *t1, uint8_t const *t2, unsigned dim) { return uint8_l2sqr_sse2(t1, t2, dim); } }} #endif #endif #endif #endif #endif ================================================ FILE: algorithms/KGraph/src/kgraph.cpp ================================================ //static char const *kgraph_version = KGRAPH_VERSION "-" KGRAPH_BUILD_NUMBER "," KGRAPH_BUILD_ID; static char const *kgraph_version = "deiversified proximity graph"; #include #include #include #include #include #include #include #include #include #define timer timer_for_boost_progress_t #include #undef timer #include #include #include #include #include #include "boost/smart_ptr/detail/spinlock.hpp" #include "kgraph.h" #include "kgraph-data.h" namespace kgraph { using namespace std; using namespace boost; using namespace boost::accumulators; unsigned verbosity = default_verbosity; typedef boost::detail::spinlock Lock; typedef std::lock_guard LockGuard; // generate size distinct random numbers < N template static void GenRandom (RNG &rng, unsigned *addr, unsigned size, unsigned N) { for (unsigned i = 0; i < size; ++i) { addr[i] = rng() % (N - size); } sort(addr, addr + size); for (unsigned i = 1; i < size; ++i) { if (addr[i] <= addr[i-1]) { addr[i] = addr[i-1] + 1; } } unsigned off = rng() % N; for (unsigned i = 0; i < size; ++i) { addr[i] = (addr[i] + off) % N; } } struct Neighbor { unsigned id; float dist; bool flag; // whether this entry is a newly found one Neighbor () {} Neighbor (unsigned i, float d, bool f = true): id(i), dist(d), flag(f) { } }; static inline bool operator < (Neighbor const &n1, Neighbor const &n2) { if (n1.dist == n2.dist) return n1.id < n2.id; else return n1.dist < n2.dist; } typedef vector Neighbors; // both pool and knn should be sorted in ascending order static float EvaluateRecall (Neighbors const &pool, Neighbors const &knn) { if (knn.empty()) return 1.0; unsigned found = 0; unsigned n_p = 0; unsigned n_k = 0; for (;;) { if (n_p >= pool.size()) break; if (n_k >= knn.size()) break; if (knn[n_k].dist < pool[n_p].dist) { ++n_k; } else if (knn[n_k].dist == pool[n_p].dist) { ++found; ++n_k; ++n_p; } else { cerr << "Distance is unstable." << endl; cerr << "Exact"; for (auto const &p: knn) { cerr << ' ' << p.id << ':' << p.dist; } cerr << endl; cerr << "Approx"; for (auto const &p: pool) { cerr << ' ' << p.id << ':' << p.dist; } cerr << endl; throw runtime_error("distance is unstable"); } } return float(found) / knn.size(); //recall } static float EvaluateAccuracy (Neighbors const &pool, Neighbors const &knn) { unsigned m = std::min(pool.size(), knn.size()); float sum = 0; unsigned cnt = 0; for (unsigned i = 0; i < m; ++i) { if (knn[i].dist > 0) { sum += abs(pool[i].dist - knn[i].dist) / knn[i].dist; ++cnt; } } return cnt > 0 ? sum / cnt: 0; } static float EvaluateOneRecall (Neighbors const &pool, Neighbors const &knn) { if (pool[0].dist == knn[0].dist) return 1.0; return 0; } static float EvaluateDelta (Neighbors const &pool, unsigned K) { unsigned c = 0; unsigned N = K; if (pool.size() < N) N = pool.size(); for (unsigned i = 0; i < N; ++i) { if (pool[i].flag) ++c; } return float(c) / K; //the fraction of true in pool's flags } struct Control { unsigned id; Neighbors neighbors; }; // try insert nn into the list // the array addr must contain at least K+1 entries: // addr[0..K-1] is a sorted list // addr[K] is as output parameter // * if nn is already in addr[0..K-1], return K+1 // * Otherwise, do the equivalent of the following // put nn into addr[K] // make addr[0..K] sorted // return the offset of nn's index in addr (could be K) // // Special case: K == 0 // addr[0] <- nn // return 0 static inline unsigned UpdateKnnList (Neighbor *addr, unsigned K, Neighbor nn) { // find the location to insert unsigned j; unsigned i = K; while (i > 0) { j = i - 1; if (addr[j].dist <= nn.dist) break; i = j; } // check for equal ID unsigned l = i; while (l > 0) { j = l - 1; if (addr[j].dist < nn.dist) break; if (addr[j].id == nn.id) return K + 1; l = j; } // i <= K-1 j = K; while (j > i) { addr[j] = addr[j-1]; --j; } addr[i] = nn; return i; } void LinearSearch (IndexOracle const &oracle, unsigned i, unsigned K, vector *pnns) { vector nns(K+1); unsigned N = oracle.size(); Neighbor nn; nn.id = 0; nn.flag = true; // we don't really use this unsigned k = 0; while (nn.id < N) { if (nn.id != i) { nn.dist = oracle(i, nn.id); UpdateKnnList(&nns[0], k, nn); if (k < K) ++k; } ++nn.id; } nns.resize(K); pnns->swap(nns); } unsigned SearchOracle::search (unsigned K, float epsilon, unsigned *ids, float *dists) const { vector nns(K+1); //cout<<"oracle searching"< epsilon) continue; UpdateKnnList(&nns[0], L, Neighbor(k, k_dist)); if (L < K) ++L; } if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = nns[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = nns[k].dist; } } return L; } void GenerateControl (IndexOracle const &oracle, unsigned C, unsigned K, vector *pcontrols) { vector controls(C); { vector index(oracle.size()); int i = 0; for (unsigned &v: index) { v = i++; } random_shuffle(index.begin(), index.end()); #ifdef PARALLEL #pragma omp parallel for #endif for (unsigned i = 0; i < C; ++i) { controls[i].id = index[i]; LinearSearch(oracle, index[i], K, &controls[i].neighbors); } } pcontrols->swap(controls); } static char const *KGRAPH_MAGIC = "KNNGRAPH"; static unsigned constexpr KGRAPH_MAGIC_SIZE = 8; static uint32_t constexpr VERSION_MAJOR = 2; static uint32_t constexpr VERSION_MINOR = 0; class KGraphImpl: public KGraph { protected: vector M; vector> graph; public: virtual ~KGraphImpl () { } virtual void load (char const *path) { BOOST_VERIFY(sizeof(unsigned) == sizeof(uint32_t)); ifstream is(path, ios::binary); char magic[KGRAPH_MAGIC_SIZE]; uint32_t major; uint32_t minor; uint32_t N; is.read(magic, sizeof(magic)); is.read(reinterpret_cast(&major), sizeof(major)); is.read(reinterpret_cast(&minor), sizeof(minor)); if (major != VERSION_MAJOR) throw runtime_error("data version not supported."); is.read(reinterpret_cast(&N), sizeof(N)); if (!is) runtime_error("error reading index file."); for (unsigned i = 0; i < KGRAPH_MAGIC_SIZE; ++i) { if (KGRAPH_MAGIC[i] != magic[i]) runtime_error("index corrupted."); } graph.resize(N); M.resize(N); for (unsigned i = 0; i < graph.size(); ++i) { auto &knn = graph[i]; unsigned K; is.read(reinterpret_cast(&M[i]), sizeof(M[i])); is.read(reinterpret_cast(&K), sizeof(K)); if (!is) runtime_error("error reading index file."); knn.resize(K); //modified by Yifang for (unsigned j = 0; j < K; ++j){ is.read(reinterpret_cast(&knn[j].id), sizeof(knn[j].id)); knn[j].flag = true; knn[j].dist = 0.0; } //is.read(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void merge(char const * graph_path, char const * id_path){ ifstream is(graph_path, ios::binary); char magic[KGRAPH_MAGIC_SIZE]; uint32_t major; uint32_t minor; uint32_t N; is.read(magic, sizeof(magic)); is.read(reinterpret_cast(&major), sizeof(major)); is.read(reinterpret_cast(&minor), sizeof(minor)); if (major != VERSION_MAJOR) throw runtime_error("data version not supported."); is.read(reinterpret_cast(&N), sizeof(N)); if (!is) runtime_error("error reading index file."); for (unsigned i = 0; i < KGRAPH_MAGIC_SIZE; ++i) { if (KGRAPH_MAGIC[i] != magic[i]) runtime_error("index corrupted."); } vector > small_graph; vector small_M; small_graph.resize(N); small_M.resize(N); for (unsigned i = 0; i < small_graph.size(); ++i) { auto &knn = small_graph[i]; unsigned K; is.read(reinterpret_cast(&small_M[i]), sizeof(small_M[i])); is.read(reinterpret_cast(&K), sizeof(K)); if (!is) runtime_error("error reading index file."); knn.resize(K); is.read(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } //loaded the small graph FILE *fp = fopen(id_path, "rb"); unsigned * id_arr = new unsigned[N]; fread(id_arr, sizeof(unsigned), N, fp); fclose(fp); for (unsigned i = 0; i < N; ++i){ unsigned real_id = id_arr[i]; auto &small_knn = small_graph[i]; auto &knn = graph[real_id]; if (M[real_id] != knn.size()){ knn.resize(M[real_id]); } for (unsigned k = 0; k < small_M[i]; ++k){ knn.push_back(Neighbor(id_arr[small_knn[k].id], small_knn[k].dist, false)); } sort(knn.begin(), knn.end()); for (unsigned k = 1; k < knn.size(); ++k){ if (knn[k].id == knn[k-1].id){ knn.erase(knn.begin() + k); k--; } } M[real_id] = knn.size(); } } virtual void output_info(int const id){ if (id > graph.size()){ fprintf(stderr, "out_of_index_bound!\n"); return; } auto const &knn = graph[id]; knn.size(); fprintf(stderr, "%d\n%d\n=================\n", M[id], knn.size()); for (int i = 0; i < knn.size(); ++i){ fprintf(stderr, "%d %f\n", knn[i].id, knn[i].dist); } } struct hub_pair{ unsigned id; int in_degree; hub_pair(unsigned x, int y){ id = x; in_degree = y; } bool operator<(const hub_pair& rhs) const{ return in_degree > rhs.in_degree; } }; struct rknn_pair{ unsigned id; float dist; rknn_pair(unsigned x, float y){ id = x; dist = y; } }; virtual void connectivity(unsigned const source, unsigned const dest){ uint32_t N = graph.size(); int level[N]; for (int i = 0; i < N; ++i){ level[i] = 0; } queue q; q.push(source); level[source] = 1; bool find = false; while (!q.empty() && !find){ unsigned cur_id = q.front(); auto const &knn = graph[cur_id]; q.pop(); for (int i = 0; i < M[cur_id]; ++i){ if (level[knn[i].id] != 0){ continue; } q.push(knn[i].id); level[knn[i].id] = level[cur_id] + 1; if (knn[i].id == dest){ find = true; fprintf(stderr, "Found! Level = %d\n", level[knn[i].id]); } } } if (!find){ fprintf(stderr, "Not Found!\n"); } } virtual void get_partitions(char const *output_path){ vector > partitions; uint32_t N = graph.size(); for (int i = 0; i < N; ++i){ if (i % 1000 == 0) { fprintf(stderr, "\r%d (%.3f\%)", i, 1.0 * i / N * 100); } auto const &knn = graph[i]; int major_set_pos = -1; for (int j = 0; j < partitions.size(); ++j){ if (find (partitions[j].begin(), partitions[j].end(), i) != partitions[j].end()){ major_set_pos = j; break; } } if (major_set_pos == -1){ vector new_set; new_set.push_back(i); partitions.push_back(new_set); major_set_pos = partitions.size() - 1; //fprintf(stderr, "%d is in %d\n", i, major_set_pos); } //fprintf(stderr, "i is in %d\n", major_set_pos); unsigned maxM = M[i]; for (int j = 0; j < maxM; ++j){ bool done = false; //test if knn[j] is in some partition for (int k = 0; k < partitions.size(); ++k){ if (find (partitions[k].begin(), partitions[k].end(), knn[j].id) != partitions[k].end()){ if (k == major_set_pos){ done = true; break; } else { //merge //fprintf(stderr, "markmerge\n"); for ( auto it = partitions[k].begin(); it != partitions[k].end(); ++it ){ //fprintf(stderr, "markmerge %d %d\n", *it, partitions[major_set_pos].max_size()); partitions[major_set_pos].push_back(*it); //fprintf(stderr, "markmergeee\n"); } //fprintf(stderr, "markmerge done\n"); //partitions[major_set_pos].insert(partitions[k].begin(), partitions[k].end()); //vector temp = partitions.end(); // partitions[k].swap(partitions.back()); partitions[k].clear(); for ( auto it = partitions.back().begin(); it != partitions.back().end(); ++it ){ //fprintf(stderr, "markmerge %d %d\n", *it, partitions[major_set_pos].max_size()); partitions[k].push_back(*it); //fprintf(stderr, "markmergeee\n"); } partitions.back().clear(); //partitions.erase(partitions.begin() + k); done = true; //fprintf(stderr, "mark merge done\n"); break; } } } if (!done){ //add partitions[major_set_pos].push_back(knn[j].id); continue; } } //fprintf(stderr, "mark2\n"); } fprintf(stderr, "%d\n", partitions.size()); // return partitions; int count = 0; for (int i = 0; i < partitions.size(); ++i){ if (partitions[i].size() != 0){ fprintf(stderr, "%d\n", partitions[i].size()); count ++; } } fprintf(stderr, "%d\n", count); } virtual void output_M (char const* filename) { FILE *fp = fopen(filename, "wb"); unsigned N = graph.size(); fwrite(&N, sizeof(unsigned), 1, fp); for (int i = 0; i < N; ++i){ unsigned len = M[i]; fwrite(&len, sizeof(unsigned), 1, fp); } fclose(fp); } virtual void make_inverse_graph(){ uint32_t N = graph.size(); vector > inverse_graph; for (unsigned i = 0; i < N; ++i){ inverse_graph.push_back(vector()); } for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; for (unsigned j = 0; j < M[i]; j++) { inverse_graph[knn[j].id].push_back(Neighbor(i, knn[j].dist, false)); } } for (unsigned i = 0; i < N; ++i) { M[i] = inverse_graph[i].size(); } graph = inverse_graph; } virtual void test_connectivity(unsigned dest){ // for inverse kgraph uint32_t N = graph.size(); bool * traversed = new bool[N]; queue q; q.push(dest); memset(traversed, 0, sizeof(bool)*N); traversed[dest] = true; int count = 1; while(!q.empty()){ unsigned pivot = q.front(); q.pop(); auto const &knn = graph[pivot]; for (unsigned i = 0; i < knn.size(); ++i){ if (!traversed[knn[i].id]){ q.push(knn[i].id); traversed[knn[i].id] = true; count++; } } } fprintf(stderr, "%d points connected with pivot\n", count); } virtual void add_random_backward_edges(char const *data_path, char const *hubs_path, int const num_of_hubs, char const * start_points_path, unsigned num_of_query){ uint32_t N = graph.size(); //ofstream os(hubs_path, ios::binary); vector hubs; vector > rknn_graph; Matrix data; data.load_lshkit(data_path); int count = 0; for (unsigned i = 0; i < N; ++i) { hubs.push_back(hub_pair(i, 0)); rknn_graph.push_back(vector()); } for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); for (unsigned j=0; j ids; ids.resize(num_of_query, num_of_hubs); Matrix hub_data; hub_data.resize(num_of_hubs, data.dim()); //unsigned * ids = new unsigned[num_of_hubs]; for (unsigned i = 0; i < num_of_hubs; ++i){ //fprintf(stderr, "%d: %d %d\n", i, hubs[i].id, hubs[i].in_degree); // add backward edges vector rknn_list = rknn_graph[hubs[i].id]; count += rknn_list.size(); for (unsigned j = 0; j < rknn_list.size(); ++j){ graph[hubs[i].id].push_back(Neighbor(rknn_list[j].id, rknn_list[j].dist, true)); //rknn_list[j]); } for (unsigned j = 0; j < hub_data.dim(); ++j){ hub_data[i][j] = data[hubs[i].id][j]; } // write start point file for (int j = 0; j < num_of_query; ++j) ids[j][i] = hubs[i].id; //fprintf(stderr, "%d: %d %d\n", i, ids[j][i], hubs[i].in_degree); sort(graph[hubs[i].id].begin(), graph[hubs[i].id].end()); M[hubs[i].id] = rknn_list.size(); } ids.save_lshkit(start_points_path); hub_data.save_lshkit(hubs_path); // for (unsigned i = 0; i < num_of_query; ++i){ // os2.write((const char *)ids, sizeof(unsigned) * header[2]); //} //delete[] ids; fprintf(stderr, "inverse edges: %d\n", count); } virtual void add_backward_edges(){ uint32_t N = graph.size(); //ofstream os(hubs_path, ios::binary); //vector hubs; vector > rknn_graph; rknn_graph.resize(N); int count = 0; for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = M[i]; //knn.size(); for (unsigned j=0; j rknn_list = rknn_graph[i]; count += rknn_list.size(); for (unsigned j = 0; j < rknn_list.size(); ++j){ graph[i].push_back(Neighbor(rknn_list[j].id, rknn_list[j].dist, true)); //rknn_list[j]); //sum += exp(-1 * sqrt(rknn_list[j].dist) * beta); // a function with dist } sort(graph[i].begin(), graph[i].end()); for (unsigned j = 1; j < graph[i].size(); ++j){ if (graph[i][j].id == graph[i][j - 1].id){ graph[i].erase(graph[i].begin() + j); j--; } } M[i] = graph[i].size(); } fprintf(stderr, "inverse edges: %d\n", count); } virtual void compute_diversity(IndexOracle const &oracle, int d, float * norm){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); float * avg_arr = new float[N]; uint32_t true_N = N; #pragma omp parallel for for (unsigned k = 0; k < N; k++){ int len = M[k]; int true_len = len * (len - 1) / 2; float sum_angle = 0.0; for (int i = 0; i < len; ++i){ // the first max_edge_num elements are the remaining ones if (graph[k][i].dist < 0.00001){ true_len -= len - i - 1; continue; } for (int cand_pos = i + 1; cand_pos < len; cand_pos++){ float angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i].id); if (!(angle > 0.00001)){ true_len --; continue; } sum_angle += angle; //oracle.angle(k, graph[k][cand_pos].id, graph[k][i].id); } } if (true_len <= 0){ avg_arr[k] = 0.0; true_N--; } else { avg_arr[k] = sum_angle / true_len; } // if (!(avg_arr[k] > 0.00001)) // fprintf(stderr, "%d %f %f\n", k, sum_angle, avg_arr[k]); } double avg_angle = 0.0; double normed_angle = 0.0; for (unsigned k = 0; k < N; ++k){ avg_angle = avg_angle + avg_arr[k]; normed_angle += avg_arr[k] / norm[M[k] - 1]; } //avg_angle /= N; //normed_angle /= N; cout << "Average pairwise angle: " << avg_angle / true_N << endl; cout << "Normed pairwise angle: " << normed_angle / N << endl; delete[] avg_arr; } virtual void diversify_by_cut(IndexOracle const &oracle, const int edge_num){ if (oracle.size() != graph.size()){ throw runtime_error("diversify_by_cut : inconsistent." ); } uint32_t N = oracle.size(); int cnt = 0; int nnt = 0; unsigned step = N / 100; cerr << endl << "Progress : "; // #pragma omp parallel for for (unsigned k = 0; k < N; k++){ if ( k % step == 0 ) cerr <<"*"; // float *map = new float[N]; // memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > 2 * edge_num){ len = 2 * edge_num; } // materialize the ditance here int* hit = new int[len]; for ( int i=0; i< len; i++){ graph[k][i].dist = oracle(k, graph[k][i].id ); hit[i] = 0; } for ( int i=0; i < len-1; i++ ){ // for ( int j=0; j < len; j++){ for ( int j=i+1; j < len; j++){ if ( i==j ) continue; Neighbor n_b = graph[k][i]; Neighbor n_k = graph[k][j]; float dist = oracle(n_b.id, n_k.id); // cout << dist << " : (" << n_b.id << " , " << n_k.id << endl; if ( dist < n_k.dist ){ hit[j]++; } } } // sort by the hits and find the cuts int* b_hit = new int[len]; for ( int i=0; i< len; i++ ) b_hit[i] = hit[i]; // memcpy( b_hit, hit, sizeof(int)*len); sort(b_hit, b_hit + len ); float cut = b_hit[edge_num]; // update the neighbors by #hits Neighbor tmp[len]; for ( int i=0; i < len; i++) tmp[i] = graph[k][i]; cnt = 0; for ( int i=0; i < len; i++){ if ( hit[i] <= cut ) graph[k][cnt++] = tmp[i]; } graph[k].resize(edge_num); // reset the size of NN list delete []hit; delete []b_hit; /* if ( k % 100 == 0 ){ for ( int i=0; i< len; i++){ if ( hit[i]> cut ) cout << hit[i] << "* "; else cout << hit[i] << " "; } cout << endl; } */ /* for (int i = 1; i < edge_num; ++i){ // the first max_edge_num elements are the remaining ones float max_sum_angle = -1.0; int max_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); float sum_angle = map[graph[k][cand_pos].id]; if (sum_angle > max_sum_angle){ max_sum_angle = sum_angle; max_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][max_pos]; graph[k][max_pos] = temp; } */ // graph[k].resize(edge_num); // reset the size of NN list // sort(graph[k].begin(), graph[k].end()); M[k] = edge_num; // delete[] map; } cerr << endl; } // end of diversify_by_cut virtual float statistics(IndexOracle const &oracle, const int edge_num){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("in consistent ~!"); } uint32_t N = oracle.size(); float avg_co (0.0); unsigned step = N / 100; cerr << "Progress : "; for (unsigned k = 0; k < N; k++){ if ( k % step == 0) cerr <<"*"; int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > edge_num){ len = edge_num; } // check each pair of neighbors long hit = 0; for ( int i=0; i < len; i++ ) for ( int j=i+1; j < len; j++ ){ // check if the edge < id[i] and id[j] exisits in the K-NN-graph; now we assume bool exist = false; // check i's NBs unsigned id_1 = graph[k][i].id; unsigned id_2 = graph[k][j].id; for ( int s=0; s < len; s++) if (graph[id_1][s].id == id_2) { exist = true; break; } if ( !exist ) continue; for ( int s=0; s < len; s++) if (graph[id_2][s].id == id_1) { hit++; break; } } // also check j's NBs float ratio = 2.0*hit/(len*(len-1)); avg_co += ratio; } // end of K cerr << endl; avg_co = avg_co / N; return avg_co; } // end of function statistics virtual void remove_near_edges(IndexOracle const &oracle, const int edge_num){ // diversity if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); unsigned step = N / 100; cerr << "Progress : "; //#pragma omp parallel for for (unsigned k = 0; k < N; k++){ if ( k % step == 0 ) cerr <<"*"; //if (k % 1000 == 0) { // fprintf(stderr, "\r%d (%.3f\%)", k, 1.0 * k / N * 100); //} //auto const &knn = graph[k]; //edge_num[k] /= 2; float * map = new float[N]; memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].id == 0){ len--; } if (len > 2 * edge_num){ len = 2 * edge_num; } for (int i = 1; i < edge_num; ++i){ // the first max_edge_num elements are the remaining ones float max_sum_angle = -1.0; int max_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); float sum_angle = map[graph[k][cand_pos].id]; if (sum_angle > max_sum_angle){ max_sum_angle = sum_angle; max_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][max_pos]; graph[k][max_pos] = temp; } graph[k].resize(edge_num); // reset the size of NN list sort(graph[k].begin(), graph[k].end()); M[k] = edge_num; delete[] map; } cerr << endl; } virtual void remove_near_edges_2(IndexOracle const &oracle, vector const &edge_num, unordered_set const &skip_set){ // diversification, maxmin if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } uint32_t N = oracle.size(); // #pragma omp parallel for for (unsigned k = 0; k < N; k++){ if (skip_set.find(k) != skip_set.end()){ continue; } //if (k % 1000 == 0) { // fprintf(stderr, "\r%d (%.3f\%)", k, 1.0 * k / N * 100); //} //auto const &knn = graph[k]; float * map = new float[N]; memset(map, 0, sizeof(float)*N); int len = graph[k].size(); while(graph[k][len-1].dist == 0.0){ len--; } for (int i = 1; i < edge_num[k]; ++i){ // the first max_edge_num elements are the remaining ones float min_angle = 10000000000.0; int min_pos = -1; for (int cand_pos = i; cand_pos < len; cand_pos++){ float angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); if (map[graph[k][cand_pos].id] == 0 || map[graph[k][cand_pos].id] < angle){ map[graph[k][cand_pos].id] = angle; } //map[graph[k][cand_pos].id] += oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); //float sum_angle = oracle.angle(k, graph[k][cand_pos].id, graph[k][i - 1].id); if (min_angle > map[graph[k][cand_pos].id]){ min_angle = map[graph[k][cand_pos].id]; min_pos = cand_pos; } } Neighbor temp = graph[k][i]; graph[k][i] = graph[k][min_pos]; graph[k][min_pos] = temp; } graph[k].resize(edge_num[k]); sort(graph[k].begin(), graph[k].end()); M[k] = edge_num[k]; delete[] map; } } virtual void add_long_edges(IndexOracle const &oracle, int const rank_top_k, int const change_num){ if (oracle.size() != graph.size()){ throw runtime_error("Build kgraph before adding long edges"); } //fprintf(stderr, "mark\n"); uint32_t N = oracle.size(); vector rank_id_vec; // index: rank; value: id vector id_rank_vec; // index: id; value: rank for (unsigned i = 0; i < N; ++i){ rank_id_vec.push_back(i); } id_rank_vec.resize(N); //fprintf(stderr, "mark\n"); for (unsigned i = 0; i < N; ++i){ //fprintf(stderr, "=======length: %d=========\n", graph[i].size()); if (i % change_num == 0){ // re-shuffle random_shuffle(rank_id_vec.begin(), rank_id_vec.end()); for (unsigned j = 0; j < N; ++j){ id_rank_vec[rank_id_vec[j]] = j; } } unsigned start = id_rank_vec[i] - rank_top_k / 2; if (start < 0) { start = 0; } unsigned end = id_rank_vec[i] + rank_top_k / 2; if (end >= N) { end = N - 1; } //fprintf(stderr, "start = %d, end = %d\n", start, end); for (unsigned j = start; j <= end; ++j){ //test if rank_id[j] should be added float dist = oracle(rank_id_vec[j], i); bool is_dominated = false; for (int k = 0; k < graph[i].size(); ++k){ // if there exists a point in graph[i] that is closer to i in both distance and rank, // then the test point will be not added into the graph if (abs(j - id_rank_vec[i]) > abs(id_rank_vec[i] - id_rank_vec[graph[i][k].id]) && dist > graph[i][k].dist){ is_dominated = true; break; } } if (!is_dominated){ M[i] += 1; graph[i].push_back(Neighbor(rank_id_vec[j], dist, true)); } } //fprintf(stderr, "length: %d\n", graph[i].size()); sort(graph[i].begin(), graph[i].end()); } // for //fprintf(stderr, "final mark\n"); } virtual void saver (char const *path) const { uint32_t N = graph.size(); //fprintf(stderr,"%d\n", N); ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned i = 0; i < graph.size(); ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); //cout<(&K), sizeof(K)); os.write(reinterpret_cast(&K), sizeof(K)); os.write(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void save (char const *path) const { uint32_t N = graph.size(); ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned i = 0; i < graph.size(); ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); os.write(reinterpret_cast(&K), sizeof(K)); // modified by Yifang os.write(reinterpret_cast(&K), sizeof(K)); for (unsigned j = 0; j < K; ++j){ os.write(reinterpret_cast(&knn[j].id), sizeof(knn[j].id)); } //os.write(reinterpret_cast(&knn[0]), K * sizeof(knn[0])); } } virtual void get_hubs (char const *hubs_path,char const *knn_path) const { uint32_t N = graph.size(); ofstream os(hubs_path, ios::binary); ofstream knn_out(knn_path, ios::binary); int hubs[N]; memset(hubs,0,sizeof(int)*N); for (unsigned i = 0; i < N; ++i) { auto const &knn = graph[i]; uint32_t K = knn.size(); for (unsigned j=0;j K) { v.resize(K); } } return; vector> pruned(graph.size()); vector> reachable(graph.size()); vector added(graph.size()); for (unsigned k = 0; k < K; ++k) { #pragma omp parallel for for (unsigned n = 0; n < graph.size(); ++n) { vector const &from = graph[n]; if (from.size() <= k) continue; unsigned e = from[k]; if (reachable[n].count(e)) { added[n] = false; } else { pruned[n].push_back(e); added[n] = true; } } // expand reachable #pragma omp parallel for for (unsigned n = 0; n < graph.size(); ++n) { vector const &to = pruned[n]; set &nn = reachable[n]; if (added[n]) { for (unsigned v: pruned[to.back()]) { nn.insert(v); } } for (unsigned v: to) { if (added[v]) { nn.insert(pruned[v].back()); } } } } graph.swap(pruned); } */ virtual void kgraph2dot (char * const &filename){ std::ofstream fs; fs.open(filename, std::ofstream::out); // fs << "strict digraph g {" << endl; for (unsigned i = 0; i < graph.size(); ++i){ for (unsigned j = 0; j < M[i]; ++j){ fs << i << " => " << graph[i][j].id << endl; //"[ label=\"" << graph[i][j].dist << "\" ];" << endl;; } } //fs << "}" << endl; } virtual unsigned advanced_search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs, nh_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_nh.txt"; nh_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids init_knn[l].flag = true; init_knn[l].dist = dists[l]; //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ for (unsigned k = 0; k < L; ++k){ path_fs << "-3 " << knn[k].id << endl; mind_fs << knn[0].dist << endl; curd_fs << knn[k].dist << endl; nh_fs << M[knn[k].id] << " "; unordered_set set; set.insert(knn[k].id); auto const &neighbors = graph[knn[k].id]; for (unsigned l = 0; l < M[knn[k].id]; ++l){ set.insert(neighbors[l].id); auto const &new_neighbors = graph[neighbors[l].id]; for (unsigned ll = 0; ll < M[neighbors[l].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; //if(n_comps >= params.Maxchecks) // { // break; // } float dist = oracle(id); /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; nh_fs << M[id] << " "; unordered_set set; set.insert(id); auto const &nbors = graph[id]; for (unsigned l_1 = 0; l_1 < M[id]; ++l_1){ set.insert(nbors[l_1].id); auto const &new_neighbors = graph[nbors[l_1].id]; for (unsigned ll = 0; ll < M[nbors[l_1].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } //if(n_comps >= params.Maxchecks) //{ // break; //} } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; nh_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual void find_lm (SearchOracle const &oracle) const { unsigned K = 10; unsigned N = oracle.size(); unsigned * ordered_nn_id = new unsigned[N]; unsigned * rank = new unsigned[N]; float * ordered_nn_dist = new float[N]; bool * is_lm = new bool[N]; unordered_set top_set; int * top_cover = new int[K]; bool * traverse = new bool[N]; int counter = 0; queue new_queue; queue cur_queue; oracle.search(N, default_epsilon, ordered_nn_id, ordered_nn_dist); for (unsigned i = 0; i < N; ++i){ rank[ordered_nn_id[i]] = i; is_lm[i] = true; traverse[i] = false; } for (unsigned i = 0; i < K; ++i){ top_set.insert(i); } for (unsigned i = 0; i < N; ++i){ auto const &neighbors = graph[i]; for (unsigned l = 0; l < M[i]; ++l){ if (rank[neighbors[l].id] < rank[i]){ is_lm[i] = false; break; } } if (is_lm[i]){ // is LM, output something counter ++; fprintf(stderr, "rank:\t%d\n", rank[i]); fprintf(stderr, "dist:\t%f\n", ordered_nn_dist[rank[i]]); cur_queue.push(i); traverse[i] = true; if (top_set.find(rank[i]) != top_set.end()){ top_cover[rank[i]] = 0; top_set.erase(rank[i]); } } } // fprintf(stderr, "N=%d\n", N); //find coverage of top-K unsigned level = 0; while(true){ level++; //fprintf(stderr, "mark2.1\n"); while(!cur_queue.empty()){ unsigned id = cur_queue.front(); cur_queue.pop(); auto const &neighbors = graph[id]; //fprintf(stderr, "mark2.5 %d\n", M[id]); for (unsigned l = 0; l < M[id]; ++l){ //fprintf(stderr, "%d\n", neighbors[l].id); //fprintf(stderr, "%d\n", traverse[neighbors[l].id]); if (!traverse[neighbors[l].id]){ new_queue.push(neighbors[l].id); traverse[neighbors[l].id] = true; //fprintf(stderr, "-> %d\n", rank[neighbors[l].id]); if (rank[neighbors[l].id] < K && top_set.find(rank[neighbors[l].id]) != top_set.end()){ top_cover[rank[neighbors[l].id]] = level; top_set.erase(rank[neighbors[l].id]); if (top_set.empty()){ goto jump_out; } } } } // end for loop } cur_queue.swap(new_queue); } jump_out: fprintf(stderr, "mark3\n"); fprintf(stderr, "# of LMins:\t%d\n", counter); for (unsigned i = 0; i < K; ++i){ fprintf(stderr, "top-%d is %d hops away from LMins\n", i + 1, top_cover[i]); } delete[] ordered_nn_id; delete[] rank; delete[] ordered_nn_dist; delete[] is_lm; delete[] top_cover; } virtual unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs, nh_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_nh.txt"; nh_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ for (unsigned k = 0; k < L; ++k){ path_fs << "-3 " << knn[k].id << endl; mind_fs << knn[0].dist << endl; curd_fs << knn[k].dist << endl; nh_fs << M[knn[k].id] << " "; unordered_set set; set.insert(knn[k].id); auto const &neighbors = graph[knn[k].id]; for (unsigned l = 0; l < M[knn[k].id]; ++l){ set.insert(neighbors[l].id); auto const &new_neighbors = graph[neighbors[l].id]; for (unsigned ll = 0; ll < M[neighbors[l].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; //if(n_comps >= params.Maxchecks) // { // break; // } float dist = oracle(id); /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; nh_fs << M[id] << " "; unordered_set set; set.insert(id); auto const &nbors = graph[id]; for (unsigned l_1 = 0; l_1 < M[id]; ++l_1){ set.insert(nbors[l_1].id); auto const &new_neighbors = graph[nbors[l_1].id]; for (unsigned ll = 0; ll < M[nbors[l_1].id]; ++ll){ set.insert(new_neighbors[ll].id); } } nh_fs << set.size() << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } //if(n_comps >= params.Maxchecks) // { // break; //} } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // results.pop_back(); // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; nh_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *pinfo, string const &info_path) const {// Matrix const &d_init, /*fprintf(stderr, "all_dist=(%f", oracle(0)); for (int i = 1; i < oracle.size(); ++i){ fprintf(stderr, ", %f", oracle(i)); }*/ //fprintf(stderr, "access_dist=("); //fprintf(stdout, "minimum_dist=("); bool print_flag = true; std::ofstream path_fs, mind_fs, curd_fs; string file_name; if (info_path.empty()) { print_flag = false; } if (print_flag){ file_name.assign(info_path); file_name += "_path.txt"; path_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_mindist.txt"; mind_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); file_name.assign(info_path); file_name += "_curdist.txt"; curd_fs.open(file_name.c_str(), std::ofstream::out | std::ofstream::app); } if (graph.size() > oracle.size()) { throw runtime_error("dataset larger than index"); } if (params.P >= graph.size()) { if (pinfo) { pinfo->updates = 0; pinfo->cost = 1.0; } return oracle.search(params.K, params.epsilon, ids, dists); } vector knn(params.K + params.P +1); vector init_knn(params.init); vector results; boost::dynamic_bitset<> flags(graph.size(), false); if (params.init && params.T > 1) { throw runtime_error("when init > 0, T must be 1."); } unsigned seed = params.seed; unsigned updates = 0; if (seed == 0) seed = time(NULL); mt19937 rng(seed); unsigned n_comps = 0; for (unsigned trial = 0; trial < params.T; ++trial) { unsigned L = params.init; //init>=K if (L == 0) { // generate random starting points vector random(params.P); GenRandom(rng, &random[0], random.size(), graph.size()); for (unsigned s: random) { if (!flags[s]) { knn[L++].id = s; //flags[s] = true; } } for (unsigned k = 0; k < L; ++k) { flags[knn[k].id] = true; knn[k].flag = true; knn[k].dist = oracle(knn[k].id); } sort(knn.begin(), knn.begin() + L); } else { // user-provided starting points. BOOST_VERIFY(ids); //ids //std::cout<<"set seed"< knn.size() init_knn[l].id = ids[l]; //ids //fprintf(stderr, "%d: %d\n", l, knn[l].id); } //std::cout< init_fknn(graph.size()); for (unsigned k = 0; k < graph.size(); ++k){ init_fknn[k].id = k; init_fknn[k].flag = true; init_fknn[k].dist = oracle(k); } sort(init_fknn.begin(), init_fknn.end()); //end delete */ L = params.K; for (int ii = 0; ii < L; ++ii){ //flags[init_fknn[graph.size() - 1 - ii].id] = true; //knn[L - 1 - ii] = init_fknn[graph.size() - 1 - ii]; //recover flags[init_knn[ii].id] = true; knn[ii] = init_knn[ii]; //end recover //fprintf(stderr, "%d %f\n", knn[ii].id, knn[ii].dist); } } if (print_flag){ mind_fs << knn[0].dist << endl; curd_fs << knn[0].dist << endl; } unsigned k = 0; while (k < L) { unsigned nk = L; if (knn[k].flag) { knn[k].flag = false; unsigned cur = knn[k].id; //BOOST_VERIFY(cur < graph.size()); unsigned maxM = M[cur]; float thres = knn[k].dist; if (params.M > maxM) maxM = params.M; auto const &neighbors = graph[cur]; if (maxM > neighbors.size()) { maxM = neighbors.size(); } for (unsigned m = 0; m < maxM; ++m) { unsigned id = neighbors[m].id; //BOOST_VERIFY(id < graph.size()); if (flags[id]) continue; flags[id] = true; ++n_comps; // if(n_comps >= params.Maxchecks) // { //break; // } float dist = oracle(id); if (dist > thres) { continue; } /*if(n_comps == 1){ fprintf(stderr, "%f", dist); } else { fprintf(stderr, ", %f", dist); }*/ Neighbor nn(id, dist); unsigned r = UpdateKnnList(&knn[0], L, nn); if (print_flag){ path_fs << cur << " " << id << endl; mind_fs << knn[0].dist << endl; curd_fs << dist << endl; } /*if(n_comps == 1){ fprintf(stdout, "%f", knn[0].dist); } else { fprintf(stdout, ", %f", knn[0].dist); }*/ BOOST_VERIFY(r <= L); //if (r > L) continue; if (L + 1 < knn.size()) ++L; if (r < nk) { nk = r; } } //fprintf(stderr, "}\n"); } if (nk <= k) { k = nk; } else { ++k; } // if(n_comps >= params.Maxchecks) //{ // break; // } } if (L > params.K) L = params.K; if (results.empty()) { results.reserve(params.K + 1); results.resize(L + 1); copy(knn.begin(), knn.begin() + L, results.begin()); } else { // update results for (unsigned l = 0; l < L; ++l) { unsigned r = UpdateKnnList(&results[0], results.size() - 1, knn[l]); if (r < results.size() /* inserted */ && results.size() < (params.K + 1)) { results.resize(results.size() + 1); } } } } // check epsilon { for (unsigned l = 0; l < results.size(); ++l) { if (results[l].dist > params.epsilon) { results.resize(l); break; } } } unsigned L = results.size() - 1; BOOST_VERIFY(L <= params.K); // check epsilon if (ids) { for (unsigned k = 0; k < L; ++k) { ids[k] = results[k].id; } } if (dists) { for (unsigned k = 0; k < L; ++k) { dists[k] = results[k].dist; } } if (pinfo) { pinfo->updates = updates; pinfo->cost = float(n_comps) / graph.size(); pinfo->checks=n_comps; } if (print_flag){ path_fs << "-1" << endl; for (unsigned k = 0; k < results.size() - 1; ++k){ path_fs << results[k].id << endl; //fprintf(stderr, "%d [color=lightblue, style=filled, label=\"top-%d\"]\n", results[k].id, k+1); } path_fs << "-2" << endl; mind_fs << "-1" << endl; curd_fs << "-1" << endl; } //fprintf(stderr, ")\n"); //fprintf(stdout, ")\n"); //fprintf(stderr, ")\nplt.hist(kg_access_dist, bins=100, normed=False, alpha=0.75, label='accessed')\nplt.hist(all_dist, bins=100, normed=False, alpha=0.5, label='all')\nplt.title(\"Distribution of accessed points by KGraph\")\nplt.xlabel(\"distance\")\nplt.ylabel(\"Frequency\")\nplt.legend(loc='upper right')\nshow()\n"); return L; } virtual void get_nn (unsigned id, unsigned *nns, float *dist, unsigned *pM, unsigned *pL) const { BOOST_VERIFY(id < graph.size()); auto const &v = graph[id]; *pM = M[id]; *pL = v.size(); if (nns) { for (unsigned i = 0; i < v.size(); ++i) { nns[i] = v[i].id; } } if (dist) { for (unsigned i = 0; i < v.size(); ++i) { dist[i] = v[i].dist; } } } void prune1 () { for (unsigned i = 0; i < graph.size(); ++i) { if (graph[i].size() > M[i]) { graph[i].resize(M[i]); } } } void prune2 () { #if 0 vector> new_graph(graph.size()); vector new_M(graph.size()); vector> reverse(graph.size()); vector> todo(graph.size()); unsigned L = 0; { cerr << "Level 2 Prune, stage 1/2 ..." << endl; progress_display progress(graph.size(), cerr); for (unsigned i = 0; i < graph.size(); ++i) { if (graph[i].size() > L) L = graph[i].size(); todo[i] = unordered_set(graph[i].begin(), graph[i].end()); ++progress; } } { cerr << "Level 2 Prune, stage 2/2 ..." << endl; progress_display progress(L, cerr); for (unsigned l = 0; l < L; ++l) { for (unsigned i = 0; i < graph.size(); ++i) { if (todo[i].empty()) continue; BOOST_VERIFY(l < graph[i].size()); unsigned T = graph[i][l]; if (todo[i].erase(T)) { // still there, need to be added new_graph[i].push_back(T); reverse[T].push_back(i); // mark newly reachable nodes for (auto n2: new_graph[T]) { todo[i].erase(n2); } for (auto r: reverse[i]) { todo[r].erase(T); } } if (l + 1 == M[i]) { new_M[i] = new_graph[i].size(); } } ++progress; } } graph.swap(new_graph); M.swap(new_M); #endif } virtual void prune (IndexOracle const &oracle, unsigned level) { if (level & PRUNE_LEVEL_1) { prune1(); } if (level & PRUNE_LEVEL_2) { prune2(); } } }; class KGraphConstructor: public KGraphImpl { // The neighborhood structure maintains a pool of near neighbors of an object. // The neighbors are stored in the pool. "n" (<="params.L") is the number of valid entries // in the pool, with the beginning "k" (<="n") entries sorted. struct Nhood { // neighborhood Lock lock; float radius; // distance of interesting range float radiusM; Neighbors pool; unsigned L; // # valid items in the pool, L + 1 <= pool.size() unsigned M; // we only join items in pool[0..M) bool found; // helped found new NN in this round vector nn_old; vector nn_new; vector rnn_old; vector rnn_new; // only non-readonly method which is supposed to be called in parallel unsigned parallel_try_insert (unsigned id, float dist) { if (dist > radius) return pool.size(); LockGuard guard(lock); unsigned l = UpdateKnnList(&pool[0], L, Neighbor(id, dist, true)); if (l <= L) { // inserted if (L + 1 < pool.size()) { // if l == L + 1, there's a duplicate ++L; } else { radius = pool[L-1].dist; } } return l; } // join should not be conflict with insert template void join (C callback) const { for (unsigned const i: nn_new) { for (unsigned const j: nn_new) { if (i < j) { callback(i, j); } } for (unsigned j: nn_old) { callback(i, j); } } } }; IndexOracle const &oracle; IndexParams params; IndexInfo *pinfo; vector nhoods; size_t n_comps; void init () { unsigned N = oracle.size(); unsigned seed = params.seed; mt19937 rng(seed); for (auto &nhood: nhoods) { nhood.nn_new.resize(params.S * 2); nhood.pool.resize(params.L+1); nhood.radius = numeric_limits::max(); } #pragma omp parallel { #ifdef _OPENMP mt19937 rng(seed ^ omp_get_thread_num()); #else mt19937 rng(seed); #endif vector random(params.S + 1); #pragma omp for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; Neighbors &pool = nhood.pool; GenRandom(rng, &nhood.nn_new[0], nhood.nn_new.size(), N); //nn_new 2*S random sampling GenRandom(rng, &random[0], random.size(), N); //random s+1 nhood.L = params.S; nhood.M = params.S; //cout< 0; } n_comps += cc; } void update () { unsigned N = oracle.size(); for (auto &nhood: nhoods) { nhood.nn_new.clear(); nhood.nn_old.clear(); nhood.rnn_new.clear(); nhood.rnn_old.clear(); nhood.radius = nhood.pool.back().dist; } //!!! compute radius2 #pragma omp parallel for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; if (nhood.found) { unsigned maxl = std::min(nhood.M + params.S, nhood.L); unsigned c = 0; unsigned l = 0; while ((l < maxl) && (c < params.S)) { if (nhood.pool[l].flag) ++c; ++l; } nhood.M = l; } BOOST_VERIFY(nhood.M > 0); nhood.radiusM = nhood.pool[nhood.M-1].dist; } #pragma omp parallel for for (unsigned n = 0; n < N; ++n) { auto &nhood = nhoods[n]; auto &nn_new = nhood.nn_new; auto &nn_old = nhood.nn_old; for (unsigned l = 0; l < nhood.M; ++l) { auto &nn = nhood.pool[l]; auto &nhood_o = nhoods[nn.id]; // nhood on the other side of the edge if (nn.flag) { nn_new.push_back(nn.id); if (nn.dist > nhood_o.radiusM) { LockGuard guard(nhood_o.lock); nhood_o.rnn_new.push_back(n); } nn.flag = false; } else { nn_old.push_back(nn.id); if (nn.dist > nhood_o.radiusM) { LockGuard guard(nhood_o.lock); nhood_o.rnn_old.push_back(n); } } } } for (unsigned i = 0; i < N; ++i) { auto &nn_new = nhoods[i].nn_new; auto &nn_old = nhoods[i].nn_old; auto &rnn_new = nhoods[i].rnn_new; auto &rnn_old = nhoods[i].rnn_old; if (params.R && (rnn_new.size() > params.R)) { random_shuffle(rnn_new.begin(), rnn_new.end()); rnn_new.resize(params.R); } nn_new.insert(nn_new.end(), rnn_new.begin(), rnn_new.end()); if (params.R && (rnn_old.size() > params.R)) { random_shuffle(rnn_old.begin(), rnn_old.end()); rnn_old.resize(params.R); } nn_old.insert(nn_old.end(), rnn_old.begin(), rnn_old.end()); } } public: KGraphConstructor (IndexOracle const &o, IndexParams const &p, IndexInfo *r, char const *path) : oracle(o), params(p), pinfo(r), nhoods(o.size()), n_comps(0) { boost::timer::cpu_timer timer; //params.check(); unsigned N = oracle.size(); // size of dataset if (N <= params.K) throw runtime_error("K larger than dataset size"); vector controls; //struct control {unsigned id;Neighbors neighbors;} if (verbosity > 0) cerr << "Generating control..." << endl; GenerateControl(oracle, params.controls, params.K, &controls); //controls data points are sampled, and then calculate the true knn if (verbosity > 0) cerr << "Initializing..." << endl; // initialize nhoods init(); // iterate until converge float total = N * float(N - 1) / 2; IndexInfo info; info.stop_condition = IndexInfo::ITERATION; info.recall = 0; info.accuracy = numeric_limits::max(); info.cost = 0; info.iterations = 0; info.delta = 1.0; for (unsigned it = 0; (params.iterations <= 0) || (it < params.iterations); ++it) { ++info.iterations; join(); { info.cost = n_comps / total; accumulator_set> one_exact; accumulator_set> one_approx; accumulator_set> one_recall; accumulator_set> recall; accumulator_set> accuracy; accumulator_set> M; accumulator_set> delta; for (auto const &nhood: nhoods) { M(nhood.M); delta(EvaluateDelta(nhood.pool, params.K)); } for (auto const &c: controls) { one_approx(nhoods[c.id].pool[0].dist); one_exact(c.neighbors[0].dist); one_recall(EvaluateOneRecall(nhoods[c.id].pool, c.neighbors)); recall(EvaluateRecall(nhoods[c.id].pool, c.neighbors)); accuracy(EvaluateAccuracy(nhoods[c.id].pool, c.neighbors)); } info.delta = mean(delta); info.recall = mean(recall); info.accuracy = mean(accuracy); info.M = mean(M); auto times = timer.elapsed(); if (verbosity > 0) { cerr << "iteration: " << info.iterations << " recall: " << info.recall << " accuracy: " << info.accuracy << " cost: " << info.cost << " M: " << info.M << " delta: " << info.delta << " time: " << times.wall / 1e9 << " one-recall: " << mean(one_recall) << " one-ratio: " << mean(one_approx) / mean(one_exact) << endl; } } if (info.delta <= params.delta) { info.stop_condition = IndexInfo::DELTA; break; } if (info.recall >= params.recall) { info.stop_condition = IndexInfo::RECALL; break; } update(); } ofstream os(path, ios::binary); os.write(KGRAPH_MAGIC, KGRAPH_MAGIC_SIZE); os.write(reinterpret_cast(&VERSION_MAJOR), sizeof(VERSION_MAJOR)); os.write(reinterpret_cast(&VERSION_MINOR), sizeof(VERSION_MINOR)); os.write(reinterpret_cast(&N), sizeof(N)); for (unsigned n = 0; n < N; ++n) { auto const &pool = nhoods[n].pool; unsigned K = params.L; os.write(reinterpret_cast(&K), sizeof(K)); os.write(reinterpret_cast(&K), sizeof(K)); for (unsigned j = 0; j < K; ++j){ os.write(reinterpret_cast(&pool[j].id), sizeof(pool[j].id)); } } /* // deleted by yifang M.resize(N); graph.resize(N); if (params.prune > 2) throw runtime_error("prune level not supported."); for (unsigned n = 0; n < N; ++n) { auto &knn = graph[n]; M[n] = nhoods[n].M; auto const &pool = nhoods[n].pool; unsigned K = params.L; knn.resize(K); for (unsigned k = 0; k < K; ++k) { knn[k].id = pool[k].id; knn[k].dist = pool[k].dist; } nhoods[n].pool.clear(); } if (params.prune) { prune(o, params.prune); } if (pinfo) { *pinfo = info; }*/ } }; void KGraphImpl::build (IndexOracle const &oracle, IndexParams const ¶m, char const *path, IndexInfo *info) { KGraphConstructor con(oracle, param, info, path); /* //deleted by yifang M.swap(con.M); graph.swap(con.graph); */ } KGraph *KGraph::create () { return new KGraphImpl; } char const* KGraph::version () { return kgraph_version; } } ================================================ FILE: algorithms/KGraph/src/kgraph.h ================================================ // Copyright (C) 2013-2015 Wei Dong . All Rights Reserved. // // \mainpage KGraph: A Library for Efficient K-NN Search // \author Wei Dong \f$ wdong@wdong.org \f$ // \author 2013-2015 // #ifndef WDONG_KGRAPH #define WDONG_KGRAPH #include #include #include #include //#include "kgraph-data.h" using namespace std; namespace kgraph { static unsigned const default_iterations = 30; static unsigned const default_L = 100; static unsigned const default_K = 100; static unsigned const default_P = 100; static unsigned const default_M = 0; static unsigned const default_T = 1; static unsigned const default_S = 10; static unsigned const default_Maxchecks = 10; static unsigned const default_seedIndex = 1; static unsigned const default_R = 100; static unsigned const default_controls = 100; static unsigned const default_seed = 1998; static float const default_delta = 0.002; static float const default_recall = 0.99; static float const default_epsilon = 1e30; static unsigned const default_verbosity = 1; enum { PRUNE_LEVEL_1 = 1, PRUNE_LEVEL_2 = 2 }; static unsigned const default_prune = 0; /// Verbosity control /** Set verbosity = 0 to disable information output to stderr. */ extern unsigned verbosity; /// Index oracle /** The index oracle is the user-supplied plugin that computes * the distance between two arbitrary objects in the dataset. * It is used for offline k-NN graph construction. */ class IndexOracle { public: /// Returns the size of the dataset. virtual unsigned size () const = 0; /// Computes similarity /** * 0 <= i, j < size() are the index of two objects in the dataset. * This method return the distance between objects i and j. */ virtual float operator () (unsigned i, unsigned j) const = 0; virtual float angle (unsigned orign, unsigned pivot, unsigned x) const = 0; }; /// Search oracle /** The search oracle is the user-supplied plugin that computes * the distance between the query and a arbitrary object in the dataset. * It is used for online k-NN search. */ class SearchOracle { public: /// Returns the size of the dataset. virtual unsigned size () const = 0; /// Computes similarity /** * 0 <= i < size() are the index of an objects in the dataset. * This method return the distance between the query and object i. */ virtual float operator () (unsigned i) const = 0; /// Search with brutal force. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param K Return at most K nearest neighbors. * @param epsilon Only returns nearest neighbors within distance epsilon. * @param ids Pointer to the memory where neighbor IDs are returned. * @param dists Pointer to the memory where distance values are returned, can be nullptr. */ unsigned search (unsigned K, float epsilon, unsigned *ids, float *dists = nullptr) const; }; /// The KGraph index. /** This is an abstract base class. Use KGraph::create to create an instance. */ class KGraph { public: /// Indexing parameters. struct IndexParams { unsigned iterations; unsigned L; unsigned K; unsigned S; unsigned R; unsigned controls; unsigned seed; float delta; float recall; unsigned prune; /// Construct with default values. IndexParams (): iterations(default_iterations), L(default_L), K(default_K), S(default_S), R(default_R), controls(default_controls), seed(default_seed), delta(default_delta), recall(default_recall), prune(default_prune) { } }; /// Search parameters. struct SearchParams { unsigned K; unsigned M; unsigned P; unsigned T; unsigned Maxchecks; float epsilon; unsigned seed; unsigned init; /// Construct with default values. SearchParams (): K(default_K), M(default_M), P(default_P), T(default_T), epsilon(default_epsilon), seed(1998), init(0) { } }; /// Information and statistics of the indexing algorithm. struct IndexInfo { enum StopCondition { ITERATION = 0, DELTA, RECALL } stop_condition; unsigned iterations; float cost; float recall; float accuracy; float delta; float M; }; /// Information and statistics of the search algorithm. struct SearchInfo { float cost; unsigned updates; int checks; }; virtual ~KGraph () { } /// Load index from file. /** * @param path Path to the index file. */ virtual void load (char const *path) = 0; /// Save index to file. /**sa * @param path Path to the index file. */ virtual void save (char const *path) const = 0; // save to file virtual void saver (char const *path) const = 0; virtual void get_hubs (char const *hubs_path,char const *knn_path) const = 0; // get_hubs virtual void add_long_edges(IndexOracle const &oracle, int const rank_top_k, int const change_num) = 0; //add long edges virtual void output_M (char const * filename) = 0; virtual void output_info(int const id) = 0; // output info for id-th point virtual void merge(char const * graph_path, char const * id_path) = 0; virtual void test_connectivity(unsigned dest) = 0; virtual void remove_near_edges(IndexOracle const &oracle, const int edge_num) = 0; virtual float statistics(IndexOracle const &oracle, const int edge_num) = 0; virtual void diversify_by_cut(IndexOracle const &oracle, const int edge_num) = 0; virtual void remove_near_edges_2(IndexOracle const &oracle, vector const &edge_num, unordered_set const &skip_set) = 0; virtual void add_random_backward_edges(char const *data_path, char const *hubs_path, int const num_of_hubs, char const * start_points_path, unsigned num_of_query) = 0; virtual void add_backward_edges() = 0; virtual void get_partitions(char const *output_path) = 0; virtual void compute_diversity(IndexOracle const &oracle, int d, float * norm) = 0; virtual void connectivity(unsigned const source, unsigned const dest) = 0; virtual void make_inverse_graph() = 0; virtual void find_lm (SearchOracle const &oracle) const = 0; virtual void kgraph2dot (char * const &filename) = 0; /// Build the index virtual void build (IndexOracle const &oracle, IndexParams const ¶ms, char const *path, IndexInfo *info = 0) = 0; /// Prune the index /** * Pruning makes the index smaller to save memory, and makes online search on the pruned index faster. * (The cost parameters of online search must be enlarged so accuracy is not reduced.) * * Currently only two pruning levels are supported: * - PRUNE_LEVEL_1 = 1: Only reduces index size, fast. * - PRUNE_LEVEL_2 = 2: For improve online search speed, slow. * * No pruning is done if level = 0. */ virtual void prune (IndexOracle const &oracle, unsigned level) = 0; /// Online k-NN search. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param ids Pointer to the memory where neighbor IDs are stored, must have space to save params.K ids. */ unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, SearchInfo *info = 0, string const &info_path = "") const { //std::cout <<"h search \n"; return search(oracle, params, ids, nullptr, info, info_path);// d_init, Matrix const &d_init, } unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, SearchInfo *info = 0, string const &info_path = "") const { //std::cout <<"h search \n"; return search_greedy(oracle, params, ids, nullptr, info, info_path);// d_init, Matrix const &d_init, } /// Online k-NN search. /** * Search results are guaranteed to be ranked in ascending order of distance. * * @param ids Pointer to the memory where neighbor IDs are stored, must have space to save params.K values. * @param dists Pointer to the memory where distances are stored, must have space to save params.K values. */ virtual unsigned advanced_search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init virtual unsigned search (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init virtual unsigned search_greedy (SearchOracle const &oracle, SearchParams const ¶ms, unsigned *ids, float *dists, SearchInfo *info, string const &info_path) const = 0; //,Matrix const &d_init /// Constructor. static KGraph *create (); /// Returns version string. static char const* version (); /// Get offline computed k-NNs of a given object. /** * See the full version of get_nn. */ virtual void get_nn (unsigned id, unsigned *nns, unsigned *M, unsigned *L) const { get_nn(id, nns, nullptr, M, L); } /// Get offline computed k-NNs of a given object. /** * The user must provide space to save IndexParams::L values. * The actually returned L could be smaller than IndexParams::L, and * M <= L is the number of neighbors KGraph thinks * could be most useful for online search, and is usually < L. * If the index has been pruned, the returned L could be smaller than * IndexParams::L used to construct the index. * * @params id Object ID whose neighbor information are returned. * @params nns Neighbor IDs, must have space to save IndexParams::L values. * @params dists Distance values, must have space to save IndexParams::L values. * @params M Useful number of neighbors, output only. * @params L Actually returned number of neighbors, output only. */ virtual void get_nn (unsigned id, unsigned *nns, float *dists, unsigned *M, unsigned *L) const = 0; }; } #if __cplusplus > 199711L #include namespace kgraph { /// Oracle adapter for datasets stored in a vector-like container. /** * If the dataset is stored in a container of CONTAINER_TYPE that supports * - a size() method that returns the number of objects. * - a [] operator that returns the const reference to an object. * This class can be used to provide a wrapper to facilitate creating * the index and search oracles. * * The user must provide a callback function that takes in two * const references to objects and returns a distance value. */ template class VectorOracle: public IndexOracle { public: typedef std::function METRIC_TYPE; private: CONTAINER_TYPE const &data; METRIC_TYPE dist; public: class VectorSearchOracle: public SearchOracle { CONTAINER_TYPE const &data; OBJECT_TYPE const query; METRIC_TYPE dist; public: VectorSearchOracle (CONTAINER_TYPE const &p, OBJECT_TYPE const &q, METRIC_TYPE m): data(p), query(q), dist(m) { } virtual unsigned size () const { return data.size(); } virtual float operator () (unsigned i) const { return dist(data[i], query); } }; /// Constructor. /** * @param d: the container that holds the dataset. * @param m: a callback function for distance computation. m(d[i], d[j]) must be * a valid expression to compute distance. */ VectorOracle (CONTAINER_TYPE const &d, METRIC_TYPE m): data(d), dist(m) { } virtual unsigned size () const { return data.size(); } virtual float operator () (unsigned i, unsigned j) const { return dist(data[i], data[j]); } /// Constructs a search oracle for query object q. VectorSearchOracle query (OBJECT_TYPE const &q) const { return VectorSearchOracle(data, q, dist); } }; } #endif #endif ================================================ FILE: algorithms/KGraph/src/kgraph_index.cpp ================================================ #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; typedef KGRAPH_VALUE_TYPE value_type; int main(int argc, char *argv[]) { string data_path; string output_path; KGraph::IndexParams params; unsigned D; unsigned skip; unsigned gap; unsigned synthetic; float noise; bool lshkit = true; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version information.") ("data", po::value(&data_path), "input path") ("output", po::value(&output_path), "output path") (",K", po::value(¶ms.K)->default_value(default_K), "number of nearest neighbor") ("controls,C", po::value(¶ms.controls)->default_value(default_controls), "number of control pounsigneds") ; po::options_description desc_hidden("Expert options"); desc_hidden.add_options() ("iterations,I", po::value(¶ms.iterations)->default_value(default_iterations), "") (",S", po::value(¶ms.S)->default_value(default_S), "") (",R", po::value(¶ms.R)->default_value(default_R), "") (",L", po::value(¶ms.L)->default_value(default_L), "") ("delta", po::value(¶ms.delta)->default_value(default_delta), "") ("recall", po::value(¶ms.recall)->default_value(default_recall), "") ("prune", po::value(¶ms.prune)->default_value(default_prune), "") ("noise", po::value(&noise)->default_value(0), "noise") ("seed", po::value(¶ms.seed)->default_value(default_seed), "") ("dim,D", po::value(&D), "dimension, see format") ("skip", po::value(&skip)->default_value(0), "see format") ("gap", po::value(&gap)->default_value(0), "see format") ("raw", "read raw binary file, need to specify D.") ("synthetic", po::value(&synthetic)->default_value(0), "generate synthetic data, for performance evaluation only, specify number of points") ; po::options_description desc("Allowed options"); desc.add(desc_visible).add(desc_hidden); po::positional_options_description p; p.add("data", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("raw") == 1) { lshkit = false; } if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || (synthetic && (vm.count("dim") == 0 || vm.count("data"))) || (!synthetic && (vm.count("data") == 0 || (vm.count("dim") == 0 && !lshkit)))) { cout << "Usage: index [OTHER OPTIONS]... INPUT [OUTPUT]" << endl; cout << desc_visible << endl; cout << desc_hidden << endl; return 0; } if (params.S == 0) { params.S = params.K; } if (lshkit && (synthetic == 0)) { // read dimension information from the data file static const unsigned LSHKIT_HEADER = 3; ifstream is(data_path.c_str(), ios::binary); unsigned header[LSHKIT_HEADER]; /* entry size, row, col */ is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(value_type)); is.close(); D = header[2]; skip = LSHKIT_HEADER * sizeof(unsigned); gap = 0; } Matrix data; if (synthetic) { if (!std::is_floating_point::value) { throw runtime_error("synthetic data not implemented for non-floating-point values."); } data.resize(synthetic, D); cerr << "Generating synthetic data..." << endl; default_random_engine rng(params.seed); uniform_real_distribution distribution(-1.0, 1.0); data.zero(); // important to do that for (unsigned i = 0; i < synthetic; ++i) { value_type *row = data[i]; for (unsigned j = 0; j < D; ++j) { row[j] = distribution(rng); } } } else { data.load(data_path, D, skip, gap); } if (noise != 0) { if (!std::is_floating_point::value) { throw runtime_error("noise injection not implemented for non-floating-point value."); } tr1::ranlux64_base_01 rng; double sum = 0, sum2 = 0; for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { value_type v = data[i][j]; sum += v; sum2 += v * v; } } double total = double(data.size()) * data.dim(); double avg2 = sum2 / total, avg = sum / total; double dev = sqrt(avg2 - avg * avg); cerr << "Adding Gaussian noise w/ " << noise << "x sigma(" << dev << ")..." << endl; boost::normal_distribution gaussian(0, noise * dev); for (unsigned i = 0; i < data.size(); ++i) { for (unsigned j = 0; j < data.dim(); ++j) { data[i][j] += gaussian(rng); } } } MatrixOracle oracle(data); KGraph::IndexInfo info; KGraph *kgraph = KGraph::create(); //(oracle, params, &info); { auto_cpu_timer timer; kgraph->build(oracle, params, output_path.c_str(), &info); cerr << info.stop_condition << endl; } if (output_path.size()) { //Note that we modify the index save procedure to reduce index size //kgraph->save(output_path.c_str()); } delete kgraph; return 0; } ================================================ FILE: algorithms/KGraph/src/kgraph_search.cpp ================================================ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "kgraph.h" #include "kgraph-data.h" using namespace boost::timer; using namespace std; using namespace boost; using namespace kgraph; namespace po = boost::program_options; #ifndef KGRAPH_VALUE_TYPE #define KGRAPH_VALUE_TYPE float #endif typedef KGRAPH_VALUE_TYPE value_type; int main(int argc, char *argv[]) { vector params; string input_path; string index_path; string query_path; string output_path; string init_path; string eval_path; unsigned K, M, P, T; po::options_description desc_visible("General options"); desc_visible.add_options() ("help,h", "produce help message.") ("version,v", "print version number.") ("data", po::value(&input_path), "input path") ("index", po::value(&index_path), "index path") ("query", po::value(&query_path), "query path") ("output", po::value(&output_path), "output path") ("init", po::value(&init_path), "init path") ("eval", po::value(&eval_path), "eval path") (",K", po::value(&K)->default_value(default_K), "") (",M", po::value(&M)->default_value(default_M), "") (",P", po::value(&P)->default_value(default_P), "") (",T", po::value(&T)->default_value(default_T), "") ("linear", "") ; po::options_description desc("Allowed options"); desc.add(desc_visible); po::positional_options_description p; p.add("data", 1); p.add("index", 1); p.add("query", 1); p.add("output", 1); po::variables_map vm; po::store(po::command_line_parser(argc, argv).options(desc).positional(p).run(), vm); po::notify(vm); if (vm.count("version")) { cout << "KGraph version " << KGraph::version() << endl; return 0; } if (vm.count("help") || vm.count("data") == 0 || vm.count("index") == 0 || vm.count("query") == 0) { cout << "DPG_search [output]" << endl; cout << desc_visible << endl; return 0; } if (P < K) { P = K; } Matrix data; Matrix query; Matrix result; //(query.size(), U); unsigned init = 0; data.load_lshkit(input_path); query.load_lshkit(query_path); if (init_path.size()) { result.load_lshkit(init_path); BOOST_VERIFY(result.size() == query.size()); init = result.dim(); BOOST_VERIFY(init >= K); } MatrixOracle oracle(data); float recall = 0; float cost = 0; float time = 0; if (vm.count("linear")) { boost::timer::auto_cpu_timer timer; result.resize(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { oracle.query(query[i]).search(K, default_epsilon, result[i]); } cost = 1.0; time = timer.elapsed().wall / 1e9; } else { result.resize(query.size(), K); KGraph::SearchParams params; params.K = K; params.M = M; params.P = P; params.T = T; params.init = init; KGraph *kgraph = KGraph::create(); kgraph->load(index_path.c_str()); boost::timer::auto_cpu_timer timer; cerr << "Searching..." << endl; // #pragma omp parallel for reduction(+:cost) for (unsigned i = 0; i < query.size(); ++i) { KGraph::SearchInfo info; kgraph->search(oracle.query(query[i]), params, result[i], &info); cost += info.cost; } cost /= query.size(); time = timer.elapsed().wall / 1e9; //cerr << "Cost: " << cost << endl; delete kgraph; } if (output_path.size()) { result.save_lshkit(output_path); } if (eval_path.size()) { Matrix gs; gs.load_lshkit(eval_path); BOOST_VERIFY(gs.dim() >= K); BOOST_VERIFY(gs.size() >= query.size()); kgraph::Matrix gs_dist(query.size(), K); kgraph::Matrix result_dist(query.size(), K); // #pragma omp parallel for for (unsigned i = 0; i < query.size(); ++i) { auto Q = oracle.query(query[i]); float *gs_dist_row = gs_dist[i]; float *result_dist_row = result_dist[i]; unsigned const *gs_row = gs[i]; unsigned const *result_row = result[i]; for (unsigned k = 0; k < K; ++k) { gs_dist_row[k] = Q(gs_row[k]); result_dist_row[k] = Q(result_row[k]); } sort(gs_dist_row, gs_dist_row + K); sort(result_dist_row, result_dist_row + K); } recall = AverageRecall(gs_dist, result_dist, K); } cout << "Time: " << time << " Recall: " << recall << " Cost: " << cost << endl; return 0; } ================================================ FILE: algorithms/KGraph/src/metric.cpp ================================================ #include "kgraph.h" #include "kgraph-data.h" #include #ifdef __GNUC__ #ifdef __AVX__ #include #define AVX_L2SQR(addr1, addr2, dest, tmp1, tmp2) \ tmp1 = _mm256_loadu_ps(addr1);\ tmp2 = _mm256_loadu_ps(addr2);\ tmp1 = _mm256_sub_ps(tmp1, tmp2); \ tmp1 = _mm256_mul_ps(tmp1, tmp1); \ dest = _mm256_add_ps(dest, tmp1); namespace kgraph { float float_l2sqr_avx (float const *t1, float const *t2, unsigned dim) { __m256 sum; __m256 l0, l1, l2, l3; __m256 r0, r1, r2, r3; unsigned D = (dim + 7) & ~7U; // # dim aligned up to 256 bits, or 8 floats unsigned DR = D % 32; unsigned DD = D - DR; const float *l = t1; const float *r = t2; const float *e_l = l + DD; const float *e_r = r + DD; float unpack[8] __attribute__ ((aligned (32))) = {0, 0, 0, 0, 0, 0, 0, 0}; float ret = 0.0; sum = _mm256_load_ps(unpack); switch (DR) { case 24: AVX_L2SQR(e_l+16, e_r+16, sum, l2, r2); case 16: AVX_L2SQR(e_l+8, e_r+8, sum, l1, r1); case 8: AVX_L2SQR(e_l, e_r, sum, l0, r0); } for (unsigned i = 0; i < DD; i += 32, l += 32, r += 32) { AVX_L2SQR(l, r, sum, l0, r0); AVX_L2SQR(l + 8, r + 8, sum, l1, r1); AVX_L2SQR(l + 16, r + 16, sum, l2, r2); AVX_L2SQR(l + 24, r + 24, sum, l3, r3); } _mm256_storeu_ps(unpack, sum); ret = unpack[0] + unpack[1] + unpack[2] + unpack[3] + unpack[4] + unpack[5] + unpack[6] + unpack[7]; return ret;//sqrt(ret); } } #endif #ifdef __SSE2__ #include #define SSE_L2SQR(addr1, addr2, dest, tmp1, tmp2) \ tmp1 = _mm_load_ps(addr1);\ tmp2 = _mm_load_ps(addr2);\ tmp1 = _mm_sub_ps(tmp1, tmp2); \ tmp1 = _mm_mul_ps(tmp1, tmp1); \ dest = _mm_add_ps(dest, tmp1); namespace kgraph { float float_l2sqr_sse2 (float const *t1, float const *t2, unsigned dim) { /* //cos dostance float dis=0; float x_ = 0; float y_ = 0; for(unsigned i=0;i void print_128 (__m128i v) { static unsigned constexpr L = 16 / sizeof(T); T unpack[L] __attribute__ ((aligned (16))); _mm_store_si128((__m128i *)unpack, v); cout << '(' << int(unpack[0]); for (unsigned i = 1; i < L; ++i) { cout << ',' << int(unpack[i]); } cout << ')'; } */ #define SSE_L2SQR_BYTE(addr1, addr2, sum, z) \ do { \ const __m128i o = _mm_load_si128((__m128i const *)(addr1));\ const __m128i p = _mm_load_si128((__m128i const *)(addr2));\ __m128i o1 = _mm_unpackhi_epi8(o,z); \ __m128i p1 = _mm_unpackhi_epi8(p,z); \ __m128i d = _mm_sub_epi16(o1, p1); \ sum = _mm_add_epi32(sum, _mm_madd_epi16(d, d)); \ o1 = _mm_unpacklo_epi8(o,z); \ p1 = _mm_unpacklo_epi8(p,z); \ d = _mm_sub_epi16(o1, p1); \ sum = _mm_add_epi32(sum, _mm_madd_epi16(d, d)); \ } while (false) namespace kgraph { float uint8_l2sqr_sse2 (uint8_t const *t1, uint8_t const *t2, unsigned dim) { cout<<"3\n"; unsigned D = (dim + 0xFU) & ~0xFU; // actual dimension used in calculation, 0-padded unsigned DR = D % 64; // process 32 dims per iteration unsigned DD = D - DR; const uint8_t *l = t1; const uint8_t *r = t2; const uint8_t *e_l = l + DD; const uint8_t *e_r = r + DD; int32_t unpack[4] __attribute__ ((aligned (16))) = {0, 0, 0, 0}; __m128i sum = _mm_load_si128((__m128i *)unpack); const __m128i z = sum; switch (DR) { case 48: SSE_L2SQR_BYTE(e_l+32, e_r+32, sum, z); case 32: SSE_L2SQR_BYTE(e_l+16, e_r+16, sum, z); case 16: SSE_L2SQR_BYTE(e_l, e_r, sum, z); } for (unsigned i = 0; i < DD; i += 64, l += 64, r += 64) { SSE_L2SQR_BYTE(l, r, sum, z); SSE_L2SQR_BYTE(l + 16, r + 16, sum, z); SSE_L2SQR_BYTE(l + 32, r + 32, sum, z); SSE_L2SQR_BYTE(l + 48, r + 48, sum, z); } _mm_store_si128((__m128i *)unpack, sum); int32_t ret = unpack[0] + unpack[1] + unpack[2] + unpack[3]; return float(ret);//sqrt(ret); } } #endif #endif ================================================ FILE: algorithms/NMSLIB/README.md ================================================ NonMetricSpaceLib ====================================================== This is a modified version of NonMetricSpaceLib, which contains the implementation of HNSW, SW, NAPP and VP-Tree. The original version can be found form [here](https://github.com/searchivarius/nmslib). Main differences: We disabled SIMD and multi-threading techniques. We also replace the compiler option -Ofast to -O3. ##Prerequisites: A modern compiler that supports C++11: G++ 4.7, Intel compiler 14, Clang 3.4. - Boost (dev version). - CMake (version 2.8 or over is needed) - [Sample data](https://github.com/DBWangGroupUNSW/nns_benchmark/tree/master/data) (e.g., audio) is downloaded, including data points, query point. Note that the input format is .txt and the ground truth results can be generated before evaluating. ##Compile To compile, go to the directory code and type: cmake . make ##Build and Search run_HNSW.sh, run_SW.sh, run_NAPP.sh, run_vptree.sh type run_HNSW.sh, run_SW.sh, run_NAPP.sh, and run_vptree.sh to get the index and search results of Hierarchical Navigable Small World, Small World, NAAPP and VP-Tree. Note that vptree don't support to save the index and HNSW can't save the non-optimized index(skip_optimized_index=1). The search performance (time and recall) results are kept in the NonMetricSpaceLib/results directory. ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/3.2.3/CMakeCCompiler.cmake ================================================ set(CMAKE_C_COMPILER "/opt/rh/devtoolset-2/root/usr/bin/cc") set(CMAKE_C_COMPILER_ARG1 "") set(CMAKE_C_COMPILER_ID "GNU") set(CMAKE_C_COMPILER_VERSION "4.8.2") set(CMAKE_C_COMPILE_FEATURES "c_function_prototypes;c_restrict;c_variadic_macros;c_static_assert") set(CMAKE_C90_COMPILE_FEATURES "c_function_prototypes") set(CMAKE_C99_COMPILE_FEATURES "c_restrict;c_variadic_macros") set(CMAKE_C11_COMPILE_FEATURES "c_static_assert") set(CMAKE_C_PLATFORM_ID "Linux") set(CMAKE_C_SIMULATE_ID "") set(CMAKE_C_SIMULATE_VERSION "") set(CMAKE_AR "/opt/rh/devtoolset-2/root/usr/bin/ar") set(CMAKE_RANLIB "/opt/rh/devtoolset-2/root/usr/bin/ranlib") set(CMAKE_LINKER "/opt/rh/devtoolset-2/root/usr/bin/ld") set(CMAKE_COMPILER_IS_GNUCC 1) set(CMAKE_C_COMPILER_LOADED 1) set(CMAKE_C_COMPILER_WORKS TRUE) set(CMAKE_C_ABI_COMPILED TRUE) set(CMAKE_COMPILER_IS_MINGW ) set(CMAKE_COMPILER_IS_CYGWIN ) if(CMAKE_COMPILER_IS_CYGWIN) set(CYGWIN 1) set(UNIX 1) endif() set(CMAKE_C_COMPILER_ENV_VAR "CC") if(CMAKE_COMPILER_IS_MINGW) set(MINGW 1) endif() set(CMAKE_C_COMPILER_ID_RUN 1) set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) set(CMAKE_C_LINKER_PREFERENCE 10) # Save compiler ABI information. set(CMAKE_C_SIZEOF_DATA_PTR "8") set(CMAKE_C_COMPILER_ABI "ELF") set(CMAKE_C_LIBRARY_ARCHITECTURE "") if(CMAKE_C_SIZEOF_DATA_PTR) set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") endif() if(CMAKE_C_COMPILER_ABI) set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") endif() if(CMAKE_C_LIBRARY_ARCHITECTURE) set(CMAKE_LIBRARY_ARCHITECTURE "") endif() set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2;/opt/rh/devtoolset-2/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-2/root/usr/lib") set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/3.2.3/CMakeCXXCompiler.cmake ================================================ set(CMAKE_CXX_COMPILER "/opt/rh/devtoolset-2/root/usr/bin/c++") set(CMAKE_CXX_COMPILER_ARG1 "") set(CMAKE_CXX_COMPILER_ID "GNU") set(CMAKE_CXX_COMPILER_VERSION "4.8.2") set(CMAKE_CXX_COMPILE_FEATURES "cxx_template_template_parameters;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") set(CMAKE_CXX98_COMPILE_FEATURES "cxx_template_template_parameters") set(CMAKE_CXX11_COMPILE_FEATURES "cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") set(CMAKE_CXX14_COMPILE_FEATURES "") set(CMAKE_CXX_PLATFORM_ID "Linux") set(CMAKE_CXX_SIMULATE_ID "") set(CMAKE_CXX_SIMULATE_VERSION "") set(CMAKE_AR "/opt/rh/devtoolset-2/root/usr/bin/ar") set(CMAKE_RANLIB "/opt/rh/devtoolset-2/root/usr/bin/ranlib") set(CMAKE_LINKER "/opt/rh/devtoolset-2/root/usr/bin/ld") set(CMAKE_COMPILER_IS_GNUCXX 1) set(CMAKE_CXX_COMPILER_LOADED 1) set(CMAKE_CXX_COMPILER_WORKS TRUE) set(CMAKE_CXX_ABI_COMPILED TRUE) set(CMAKE_COMPILER_IS_MINGW ) set(CMAKE_COMPILER_IS_CYGWIN ) if(CMAKE_COMPILER_IS_CYGWIN) set(CYGWIN 1) set(UNIX 1) endif() set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") if(CMAKE_COMPILER_IS_MINGW) set(MINGW 1) endif() set(CMAKE_CXX_COMPILER_ID_RUN 1) set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) set(CMAKE_CXX_LINKER_PREFERENCE 30) set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) # Save compiler ABI information. set(CMAKE_CXX_SIZEOF_DATA_PTR "8") set(CMAKE_CXX_COMPILER_ABI "ELF") set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") if(CMAKE_CXX_SIZEOF_DATA_PTR) set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") endif() if(CMAKE_CXX_COMPILER_ABI) set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") endif() if(CMAKE_CXX_LIBRARY_ARCHITECTURE) set(CMAKE_LIBRARY_ARCHITECTURE "") endif() set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2;/opt/rh/devtoolset-2/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-2/root/usr/lib") set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/3.2.3/CMakeSystem.cmake ================================================ set(CMAKE_HOST_SYSTEM "Linux-2.6.32-573.12.1.el6.x86_64") set(CMAKE_HOST_SYSTEM_NAME "Linux") set(CMAKE_HOST_SYSTEM_VERSION "2.6.32-573.12.1.el6.x86_64") set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") set(CMAKE_SYSTEM "Linux-2.6.32-573.12.1.el6.x86_64") set(CMAKE_SYSTEM_NAME "Linux") set(CMAKE_SYSTEM_VERSION "2.6.32-573.12.1.el6.x86_64") set(CMAKE_SYSTEM_PROCESSOR "x86_64") set(CMAKE_CROSSCOMPILING "FALSE") set(CMAKE_SYSTEM_LOADED 1) ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/3.2.3/CompilerIdC/CMakeCCompilerId.c ================================================ #ifdef __cplusplus # error "A C++ compiler has been selected for C." #endif #if defined(__18CXX) # define ID_VOID_MAIN #endif /* Version number components: V=Version, R=Revision, P=Patch Version date components: YYYY=Year, MM=Month, DD=Day */ #if defined(__INTEL_COMPILER) || defined(__ICC) # define COMPILER_ID "Intel" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif /* __INTEL_COMPILER = VRP */ # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) # if defined(__INTEL_COMPILER_UPDATE) # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) # else # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) # endif # if defined(__INTEL_COMPILER_BUILD_DATE) /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) # endif # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif #elif defined(__PATHCC__) # define COMPILER_ID "PathScale" # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) # if defined(__PATHCC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) # endif #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) # define COMPILER_ID "Embarcadero" # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) # define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) #elif defined(__BORLANDC__) # define COMPILER_ID "Borland" /* __BORLANDC__ = 0xVRR */ # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 # define COMPILER_ID "Watcom" /* __WATCOMC__ = VVRR */ # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) # if (__WATCOMC__ % 10) > 0 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) # endif #elif defined(__WATCOMC__) # define COMPILER_ID "OpenWatcom" /* __WATCOMC__ = VVRP + 1100 */ # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) # if (__WATCOMC__ % 10) > 0 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) # endif #elif defined(__SUNPRO_C) # define COMPILER_ID "SunPro" # if __SUNPRO_C >= 0x5100 /* __SUNPRO_C = 0xVRRP */ # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) # else /* __SUNPRO_CC = 0xVRP */ # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) # endif #elif defined(__HP_cc) # define COMPILER_ID "HP" /* __HP_cc = VVRRPP */ # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) #elif defined(__DECC) # define COMPILER_ID "Compaq" /* __DECC_VER = VVRRTPPPP */ # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) #elif defined(__IBMC__) && defined(__COMPILER_VER__) # define COMPILER_ID "zOS" /* __IBMC__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 # define COMPILER_ID "XL" /* __IBMC__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 # define COMPILER_ID "VisualAge" /* __IBMC__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) #elif defined(__PGI) # define COMPILER_ID "PGI" # define COMPILER_VERSION_MAJOR DEC(__PGIC__) # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) # if defined(__PGIC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) # endif #elif defined(_CRAYC) # define COMPILER_ID "Cray" # define COMPILER_VERSION_MAJOR DEC(_RELEASE) # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) #elif defined(__TI_COMPILER_VERSION__) # define COMPILER_ID "TI" /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) # define COMPILER_ID "Fujitsu" #elif defined(__TINYC__) # define COMPILER_ID "TinyCC" #elif defined(__SCO_VERSION__) # define COMPILER_ID "SCO" #elif defined(__clang__) && defined(__apple_build_version__) # define COMPILER_ID "AppleClang" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif # define COMPILER_VERSION_MAJOR DEC(__clang_major__) # define COMPILER_VERSION_MINOR DEC(__clang_minor__) # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) #elif defined(__clang__) # define COMPILER_ID "Clang" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif # define COMPILER_VERSION_MAJOR DEC(__clang_major__) # define COMPILER_VERSION_MINOR DEC(__clang_minor__) # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif #elif defined(__GNUC__) # define COMPILER_ID "GNU" # define COMPILER_VERSION_MAJOR DEC(__GNUC__) # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) # if defined(__GNUC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) # endif #elif defined(_MSC_VER) # define COMPILER_ID "MSVC" /* _MSC_VER = VVRR */ # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) # if defined(_MSC_FULL_VER) # if _MSC_VER >= 1400 /* _MSC_FULL_VER = VVRRPPPPP */ # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) # else /* _MSC_FULL_VER = VVRRPPPP */ # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) # endif # endif # if defined(_MSC_BUILD) # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) # endif #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) # define COMPILER_ID "ADSP" #if defined(__VISUALDSPVERSION__) /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) #endif #elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) # define COMPILER_ID "IAR" #elif defined(SDCC) # define COMPILER_ID "SDCC" /* SDCC = VRP */ # define COMPILER_VERSION_MAJOR DEC(SDCC/100) # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) # define COMPILER_VERSION_PATCH DEC(SDCC % 10) #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) # define COMPILER_ID "MIPSpro" # if defined(_SGI_COMPILER_VERSION) /* _SGI_COMPILER_VERSION = VRP */ # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) # else /* _COMPILER_VERSION = VRP */ # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) # endif /* These compilers are either not known or too old to define an identification macro. Try to identify the platform and guess that it is the native compiler. */ #elif defined(__sgi) # define COMPILER_ID "MIPSpro" #elif defined(__hpux) || defined(__hpua) # define COMPILER_ID "HP" #else /* unknown compiler */ # define COMPILER_ID "" #endif /* Construct the string literal in pieces to prevent the source from getting matched. Store it in a pointer rather than an array because some compilers will just produce instructions to fill the array rather than assigning a pointer to a static array. */ char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; #ifdef SIMULATE_ID char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; #endif #ifdef __QNXNTO__ char const* qnxnto = "INFO" ":" "qnxnto[]"; #endif /* Identify known platforms by name. */ #if defined(__linux) || defined(__linux__) || defined(linux) # define PLATFORM_ID "Linux" #elif defined(__CYGWIN__) # define PLATFORM_ID "Cygwin" #elif defined(__MINGW32__) # define PLATFORM_ID "MinGW" #elif defined(__APPLE__) # define PLATFORM_ID "Darwin" #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) # define PLATFORM_ID "Windows" #elif defined(__FreeBSD__) || defined(__FreeBSD) # define PLATFORM_ID "FreeBSD" #elif defined(__NetBSD__) || defined(__NetBSD) # define PLATFORM_ID "NetBSD" #elif defined(__OpenBSD__) || defined(__OPENBSD) # define PLATFORM_ID "OpenBSD" #elif defined(__sun) || defined(sun) # define PLATFORM_ID "SunOS" #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) # define PLATFORM_ID "AIX" #elif defined(__sgi) || defined(__sgi__) || defined(_SGI) # define PLATFORM_ID "IRIX" #elif defined(__hpux) || defined(__hpux__) # define PLATFORM_ID "HP-UX" #elif defined(__HAIKU__) # define PLATFORM_ID "Haiku" #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) # define PLATFORM_ID "BeOS" #elif defined(__QNX__) || defined(__QNXNTO__) # define PLATFORM_ID "QNX" #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) # define PLATFORM_ID "Tru64" #elif defined(__riscos) || defined(__riscos__) # define PLATFORM_ID "RISCos" #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) # define PLATFORM_ID "SINIX" #elif defined(__UNIX_SV__) # define PLATFORM_ID "UNIX_SV" #elif defined(__bsdos__) # define PLATFORM_ID "BSDOS" #elif defined(_MPRAS) || defined(MPRAS) # define PLATFORM_ID "MP-RAS" #elif defined(__osf) || defined(__osf__) # define PLATFORM_ID "OSF1" #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) # define PLATFORM_ID "SCO_SV" #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) # define PLATFORM_ID "ULTRIX" #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) # define PLATFORM_ID "Xenix" #elif defined(__WATCOMC__) # if defined(__LINUX__) # define PLATFORM_ID "Linux" # elif defined(__DOS__) # define PLATFORM_ID "DOS" # elif defined(__OS2__) # define PLATFORM_ID "OS2" # elif defined(__WINDOWS__) # define PLATFORM_ID "Windows3x" # else /* unknown platform */ # define PLATFORM_ID "" # endif #else /* unknown platform */ # define PLATFORM_ID "" #endif /* For windows compilers MSVC and Intel we can determine the architecture of the compiler being used. This is because the compilers do not have flags that can change the architecture, but rather depend on which compiler is being used */ #if defined(_WIN32) && defined(_MSC_VER) # if defined(_M_IA64) # define ARCHITECTURE_ID "IA64" # elif defined(_M_X64) || defined(_M_AMD64) # define ARCHITECTURE_ID "x64" # elif defined(_M_IX86) # define ARCHITECTURE_ID "X86" # elif defined(_M_ARM) # define ARCHITECTURE_ID "ARM" # elif defined(_M_MIPS) # define ARCHITECTURE_ID "MIPS" # elif defined(_M_SH) # define ARCHITECTURE_ID "SHx" # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif #elif defined(__WATCOMC__) # if defined(_M_I86) # define ARCHITECTURE_ID "I86" # elif defined(_M_IX86) # define ARCHITECTURE_ID "X86" # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif #else # define ARCHITECTURE_ID "" #endif /* Convert integer to decimal digit literals. */ #define DEC(n) \ ('0' + (((n) / 10000000)%10)), \ ('0' + (((n) / 1000000)%10)), \ ('0' + (((n) / 100000)%10)), \ ('0' + (((n) / 10000)%10)), \ ('0' + (((n) / 1000)%10)), \ ('0' + (((n) / 100)%10)), \ ('0' + (((n) / 10)%10)), \ ('0' + ((n) % 10)) /* Convert integer to hex digit literals. */ #define HEX(n) \ ('0' + ((n)>>28 & 0xF)), \ ('0' + ((n)>>24 & 0xF)), \ ('0' + ((n)>>20 & 0xF)), \ ('0' + ((n)>>16 & 0xF)), \ ('0' + ((n)>>12 & 0xF)), \ ('0' + ((n)>>8 & 0xF)), \ ('0' + ((n)>>4 & 0xF)), \ ('0' + ((n) & 0xF)) /* Construct a string literal encoding the version number components. */ #ifdef COMPILER_VERSION_MAJOR char const info_version[] = { 'I', 'N', 'F', 'O', ':', 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', COMPILER_VERSION_MAJOR, # ifdef COMPILER_VERSION_MINOR '.', COMPILER_VERSION_MINOR, # ifdef COMPILER_VERSION_PATCH '.', COMPILER_VERSION_PATCH, # ifdef COMPILER_VERSION_TWEAK '.', COMPILER_VERSION_TWEAK, # endif # endif # endif ']','\0'}; #endif /* Construct a string literal encoding the version number components. */ #ifdef SIMULATE_VERSION_MAJOR char const info_simulate_version[] = { 'I', 'N', 'F', 'O', ':', 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', SIMULATE_VERSION_MAJOR, # ifdef SIMULATE_VERSION_MINOR '.', SIMULATE_VERSION_MINOR, # ifdef SIMULATE_VERSION_PATCH '.', SIMULATE_VERSION_PATCH, # ifdef SIMULATE_VERSION_TWEAK '.', SIMULATE_VERSION_TWEAK, # endif # endif # endif ']','\0'}; #endif /* Construct the string literal in pieces to prevent the source from getting matched. Store it in a pointer rather than an array because some compilers will just produce instructions to fill the array rather than assigning a pointer to a static array. */ char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; /*--------------------------------------------------------------------------*/ #ifdef ID_VOID_MAIN void main() {} #else int main(int argc, char* argv[]) { int require = 0; require += info_compiler[argc]; require += info_platform[argc]; require += info_arch[argc]; #ifdef COMPILER_VERSION_MAJOR require += info_version[argc]; #endif #ifdef SIMULATE_ID require += info_simulate[argc]; #endif #ifdef SIMULATE_VERSION_MAJOR require += info_simulate_version[argc]; #endif (void)argv; return require; } #endif ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/3.2.3/CompilerIdCXX/CMakeCXXCompilerId.cpp ================================================ /* This source file must have a .cpp extension so that all C++ compilers recognize the extension without flags. Borland does not know .cxx for example. */ #ifndef __cplusplus # error "A C compiler has been selected for C++." #endif /* Version number components: V=Version, R=Revision, P=Patch Version date components: YYYY=Year, MM=Month, DD=Day */ #if defined(__COMO__) # define COMPILER_ID "Comeau" /* __COMO_VERSION__ = VRR */ # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) #elif defined(__INTEL_COMPILER) || defined(__ICC) # define COMPILER_ID "Intel" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif /* __INTEL_COMPILER = VRP */ # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) # if defined(__INTEL_COMPILER_UPDATE) # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) # else # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) # endif # if defined(__INTEL_COMPILER_BUILD_DATE) /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) # endif # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif #elif defined(__PATHCC__) # define COMPILER_ID "PathScale" # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) # if defined(__PATHCC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) # endif #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) # define COMPILER_ID "Embarcadero" # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) # define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) #elif defined(__BORLANDC__) # define COMPILER_ID "Borland" /* __BORLANDC__ = 0xVRR */ # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 # define COMPILER_ID "Watcom" /* __WATCOMC__ = VVRR */ # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) # if (__WATCOMC__ % 10) > 0 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) # endif #elif defined(__WATCOMC__) # define COMPILER_ID "OpenWatcom" /* __WATCOMC__ = VVRP + 1100 */ # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) # if (__WATCOMC__ % 10) > 0 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) # endif #elif defined(__SUNPRO_CC) # define COMPILER_ID "SunPro" # if __SUNPRO_CC >= 0x5100 /* __SUNPRO_CC = 0xVRRP */ # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) # else /* __SUNPRO_CC = 0xVRP */ # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) # endif #elif defined(__HP_aCC) # define COMPILER_ID "HP" /* __HP_aCC = VVRRPP */ # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) #elif defined(__DECCXX) # define COMPILER_ID "Compaq" /* __DECCXX_VER = VVRRTPPPP */ # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) # define COMPILER_ID "zOS" /* __IBMCPP__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 # define COMPILER_ID "XL" /* __IBMCPP__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 # define COMPILER_ID "VisualAge" /* __IBMCPP__ = VRP */ # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) #elif defined(__PGI) # define COMPILER_ID "PGI" # define COMPILER_VERSION_MAJOR DEC(__PGIC__) # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) # if defined(__PGIC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) # endif #elif defined(_CRAYC) # define COMPILER_ID "Cray" # define COMPILER_VERSION_MAJOR DEC(_RELEASE) # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) #elif defined(__TI_COMPILER_VERSION__) # define COMPILER_ID "TI" /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) # define COMPILER_ID "Fujitsu" #elif defined(__SCO_VERSION__) # define COMPILER_ID "SCO" #elif defined(__clang__) && defined(__apple_build_version__) # define COMPILER_ID "AppleClang" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif # define COMPILER_VERSION_MAJOR DEC(__clang_major__) # define COMPILER_VERSION_MINOR DEC(__clang_minor__) # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) #elif defined(__clang__) # define COMPILER_ID "Clang" # if defined(_MSC_VER) # define SIMULATE_ID "MSVC" # endif # define COMPILER_VERSION_MAJOR DEC(__clang_major__) # define COMPILER_VERSION_MINOR DEC(__clang_minor__) # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) # if defined(_MSC_VER) /* _MSC_VER = VVRR */ # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) # endif #elif defined(__GNUC__) # define COMPILER_ID "GNU" # define COMPILER_VERSION_MAJOR DEC(__GNUC__) # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) # if defined(__GNUC_PATCHLEVEL__) # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) # endif #elif defined(_MSC_VER) # define COMPILER_ID "MSVC" /* _MSC_VER = VVRR */ # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) # if defined(_MSC_FULL_VER) # if _MSC_VER >= 1400 /* _MSC_FULL_VER = VVRRPPPPP */ # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) # else /* _MSC_FULL_VER = VVRRPPPP */ # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) # endif # endif # if defined(_MSC_BUILD) # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) # endif #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) # define COMPILER_ID "ADSP" #if defined(__VISUALDSPVERSION__) /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) #endif #elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) # define COMPILER_ID "IAR" #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) # define COMPILER_ID "MIPSpro" # if defined(_SGI_COMPILER_VERSION) /* _SGI_COMPILER_VERSION = VRP */ # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) # else /* _COMPILER_VERSION = VRP */ # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) # endif /* These compilers are either not known or too old to define an identification macro. Try to identify the platform and guess that it is the native compiler. */ #elif defined(__sgi) # define COMPILER_ID "MIPSpro" #elif defined(__hpux) || defined(__hpua) # define COMPILER_ID "HP" #else /* unknown compiler */ # define COMPILER_ID "" #endif /* Construct the string literal in pieces to prevent the source from getting matched. Store it in a pointer rather than an array because some compilers will just produce instructions to fill the array rather than assigning a pointer to a static array. */ char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; #ifdef SIMULATE_ID char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; #endif #ifdef __QNXNTO__ char const* qnxnto = "INFO" ":" "qnxnto[]"; #endif /* Identify known platforms by name. */ #if defined(__linux) || defined(__linux__) || defined(linux) # define PLATFORM_ID "Linux" #elif defined(__CYGWIN__) # define PLATFORM_ID "Cygwin" #elif defined(__MINGW32__) # define PLATFORM_ID "MinGW" #elif defined(__APPLE__) # define PLATFORM_ID "Darwin" #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) # define PLATFORM_ID "Windows" #elif defined(__FreeBSD__) || defined(__FreeBSD) # define PLATFORM_ID "FreeBSD" #elif defined(__NetBSD__) || defined(__NetBSD) # define PLATFORM_ID "NetBSD" #elif defined(__OpenBSD__) || defined(__OPENBSD) # define PLATFORM_ID "OpenBSD" #elif defined(__sun) || defined(sun) # define PLATFORM_ID "SunOS" #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) # define PLATFORM_ID "AIX" #elif defined(__sgi) || defined(__sgi__) || defined(_SGI) # define PLATFORM_ID "IRIX" #elif defined(__hpux) || defined(__hpux__) # define PLATFORM_ID "HP-UX" #elif defined(__HAIKU__) # define PLATFORM_ID "Haiku" #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) # define PLATFORM_ID "BeOS" #elif defined(__QNX__) || defined(__QNXNTO__) # define PLATFORM_ID "QNX" #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) # define PLATFORM_ID "Tru64" #elif defined(__riscos) || defined(__riscos__) # define PLATFORM_ID "RISCos" #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) # define PLATFORM_ID "SINIX" #elif defined(__UNIX_SV__) # define PLATFORM_ID "UNIX_SV" #elif defined(__bsdos__) # define PLATFORM_ID "BSDOS" #elif defined(_MPRAS) || defined(MPRAS) # define PLATFORM_ID "MP-RAS" #elif defined(__osf) || defined(__osf__) # define PLATFORM_ID "OSF1" #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) # define PLATFORM_ID "SCO_SV" #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) # define PLATFORM_ID "ULTRIX" #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) # define PLATFORM_ID "Xenix" #elif defined(__WATCOMC__) # if defined(__LINUX__) # define PLATFORM_ID "Linux" # elif defined(__DOS__) # define PLATFORM_ID "DOS" # elif defined(__OS2__) # define PLATFORM_ID "OS2" # elif defined(__WINDOWS__) # define PLATFORM_ID "Windows3x" # else /* unknown platform */ # define PLATFORM_ID "" # endif #else /* unknown platform */ # define PLATFORM_ID "" #endif /* For windows compilers MSVC and Intel we can determine the architecture of the compiler being used. This is because the compilers do not have flags that can change the architecture, but rather depend on which compiler is being used */ #if defined(_WIN32) && defined(_MSC_VER) # if defined(_M_IA64) # define ARCHITECTURE_ID "IA64" # elif defined(_M_X64) || defined(_M_AMD64) # define ARCHITECTURE_ID "x64" # elif defined(_M_IX86) # define ARCHITECTURE_ID "X86" # elif defined(_M_ARM) # define ARCHITECTURE_ID "ARM" # elif defined(_M_MIPS) # define ARCHITECTURE_ID "MIPS" # elif defined(_M_SH) # define ARCHITECTURE_ID "SHx" # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif #elif defined(__WATCOMC__) # if defined(_M_I86) # define ARCHITECTURE_ID "I86" # elif defined(_M_IX86) # define ARCHITECTURE_ID "X86" # else /* unknown architecture */ # define ARCHITECTURE_ID "" # endif #else # define ARCHITECTURE_ID "" #endif /* Convert integer to decimal digit literals. */ #define DEC(n) \ ('0' + (((n) / 10000000)%10)), \ ('0' + (((n) / 1000000)%10)), \ ('0' + (((n) / 100000)%10)), \ ('0' + (((n) / 10000)%10)), \ ('0' + (((n) / 1000)%10)), \ ('0' + (((n) / 100)%10)), \ ('0' + (((n) / 10)%10)), \ ('0' + ((n) % 10)) /* Convert integer to hex digit literals. */ #define HEX(n) \ ('0' + ((n)>>28 & 0xF)), \ ('0' + ((n)>>24 & 0xF)), \ ('0' + ((n)>>20 & 0xF)), \ ('0' + ((n)>>16 & 0xF)), \ ('0' + ((n)>>12 & 0xF)), \ ('0' + ((n)>>8 & 0xF)), \ ('0' + ((n)>>4 & 0xF)), \ ('0' + ((n) & 0xF)) /* Construct a string literal encoding the version number components. */ #ifdef COMPILER_VERSION_MAJOR char const info_version[] = { 'I', 'N', 'F', 'O', ':', 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', COMPILER_VERSION_MAJOR, # ifdef COMPILER_VERSION_MINOR '.', COMPILER_VERSION_MINOR, # ifdef COMPILER_VERSION_PATCH '.', COMPILER_VERSION_PATCH, # ifdef COMPILER_VERSION_TWEAK '.', COMPILER_VERSION_TWEAK, # endif # endif # endif ']','\0'}; #endif /* Construct a string literal encoding the version number components. */ #ifdef SIMULATE_VERSION_MAJOR char const info_simulate_version[] = { 'I', 'N', 'F', 'O', ':', 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', SIMULATE_VERSION_MAJOR, # ifdef SIMULATE_VERSION_MINOR '.', SIMULATE_VERSION_MINOR, # ifdef SIMULATE_VERSION_PATCH '.', SIMULATE_VERSION_PATCH, # ifdef SIMULATE_VERSION_TWEAK '.', SIMULATE_VERSION_TWEAK, # endif # endif # endif ']','\0'}; #endif /* Construct the string literal in pieces to prevent the source from getting matched. Store it in a pointer rather than an array because some compilers will just produce instructions to fill the array rather than assigning a pointer to a static array. */ char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; /*--------------------------------------------------------------------------*/ int main(int argc, char* argv[]) { int require = 0; require += info_compiler[argc]; require += info_platform[argc]; #ifdef COMPILER_VERSION_MAJOR require += info_version[argc]; #endif #ifdef SIMULATE_ID require += info_simulate[argc]; #endif #ifdef SIMULATE_VERSION_MAJOR require += info_simulate_version[argc]; #endif (void)argv; return require; } ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/CMakeDirectoryInformation.cmake ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/yzhang4/HD/release/algorithms/NMSLIB/code") set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/yzhang4/HD/release/algorithms/NMSLIB/code") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) # The C and CXX include file regular expressions for this directory. set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/CMakeError.log ================================================ Determining if the pthread_create exist failed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec63957620/fast" gmake: Warning: File `Makefile' has modification time 0.0074 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec63957620.dir/build.make CMakeFiles/cmTryCompileExec63957620.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec63957620.dir/flags.make' has modification time 0.0035 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec63957620.dir/CheckSymbolExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec63957620.dir/CheckSymbolExists.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CheckSymbolExists.c Linking C executable cmTryCompileExec63957620 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec63957620.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec63957620.dir/CheckSymbolExists.c.o -o cmTryCompileExec63957620 -rdynamic CMakeFiles/cmTryCompileExec63957620.dir/CheckSymbolExists.c.o: In function `main': CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec63957620] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec63957620/fast] Error 2 File /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef pthread_create return ((int*)(&pthread_create))[argc]; #else (void)argc; return 0; #endif } Determining if the function pthread_create exists in the pthreads failed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3176298737/fast" gmake: Warning: File `Makefile' has modification time 0.01 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3176298737.dir/build.make CMakeFiles/cmTryCompileExec3176298737.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec3176298737.dir/flags.make' has modification time 0.0053 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3176298737.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec3176298737.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec3176298737 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3176298737.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec3176298737.dir/CheckFunctionExists.c.o -o cmTryCompileExec3176298737 -rdynamic -lpthreads /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec3176298737] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec3176298737/fast] Error 2 Determining if the pthread_create exist failed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1167864682/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1167864682.dir/build.make CMakeFiles/cmTryCompileExec1167864682.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1167864682.dir/CheckSymbolExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec1167864682.dir/CheckSymbolExists.c.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CheckSymbolExists.c Linking C executable cmTryCompileExec1167864682 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1167864682.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec1167864682.dir/CheckSymbolExists.c.o -o cmTryCompileExec1167864682 -rdynamic CMakeFiles/cmTryCompileExec1167864682.dir/CheckSymbolExists.c.o: In function `main': CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec1167864682] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec1167864682/fast] Error 2 File /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef pthread_create return ((int*)(&pthread_create))[argc]; #else (void)argc; return 0; #endif } Determining if the function pthread_create exists in the pthreads failed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1614964294/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1614964294.dir/build.make CMakeFiles/cmTryCompileExec1614964294.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1614964294.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec1614964294.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec1614964294 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1614964294.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec1614964294.dir/CheckFunctionExists.c.o -o cmTryCompileExec1614964294 -rdynamic -lpthreads /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec1614964294] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec1614964294/fast] Error 2 Determining if the pthread_create exist failed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1791637194/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1791637194.dir/build.make CMakeFiles/cmTryCompileExec1791637194.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1791637194.dir/CheckSymbolExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec1791637194.dir/CheckSymbolExists.c.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CheckSymbolExists.c Linking C executable cmTryCompileExec1791637194 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1791637194.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec1791637194.dir/CheckSymbolExists.c.o -o cmTryCompileExec1791637194 -rdynamic CMakeFiles/cmTryCompileExec1791637194.dir/CheckSymbolExists.c.o: In function `main': CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec1791637194] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec1791637194/fast] Error 2 File /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include int main(int argc, char** argv) { (void)argv; #ifndef pthread_create return ((int*)(&pthread_create))[argc]; #else (void)argc; return 0; #endif } Determining if the function pthread_create exists in the pthreads failed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3258096989/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3258096989.dir/build.make CMakeFiles/cmTryCompileExec3258096989.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3258096989.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec3258096989.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec3258096989 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3258096989.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec3258096989.dir/CheckFunctionExists.c.o -o cmTryCompileExec3258096989 -rdynamic -lpthreads /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec3258096989] Error 1 gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec3258096989/fast] Error 2 ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/CMakeOutput.log ================================================ The system is: Linux - 2.6.32-573.12.1.el6.x86_64 - x86_64 Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. Compiler: /opt/rh/devtoolset-2/root/usr/bin/cc Build flags: Id flags: The output was: 0 Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" The C compiler identification is GNU, found in "/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/3.2.3/CompilerIdC/a.out" Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. Compiler: /opt/rh/devtoolset-2/root/usr/bin/c++ Build flags: Id flags: The output was: 0 Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" The CXX compiler identification is GNU, found in "/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/3.2.3/CompilerIdCXX/a.out" Determining if the C compiler works passed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec685482307/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec685482307.dir/build.make CMakeFiles/cmTryCompileExec685482307.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec685482307.dir/testCCompiler.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec685482307.dir/testCCompiler.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/testCCompiler.c Linking C executable cmTryCompileExec685482307 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec685482307.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec685482307.dir/testCCompiler.c.o -o cmTryCompileExec685482307 -rdynamic gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' Detecting C compiler ABI info compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec317719069/fast" gmake: Warning: File `Makefile' has modification time 0.0017 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec317719069.dir/build.make CMakeFiles/cmTryCompileExec317719069.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec317719069.dir/progress.make' has modification time 0.0065 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCCompilerABI.c Linking C executable cmTryCompileExec317719069 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec317719069.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -v CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec317719069 -rdynamic Using built-in specs. COLLECT_GCC=/opt/rh/devtoolset-2/root/usr/bin/cc COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/opt/rh/devtoolset-2/root/usr --mandir=/opt/rh/devtoolset-2/root/usr/share/man --infodir=/opt/rh/devtoolset-2/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,fortran,lto --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --with-mpc=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC) COMPILER_PATH=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec317719069' '-rdynamic' '-mtune=generic' '-march=x86-64' /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTryCompileExec317719069 /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../.. CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o /usr/lib/../lib64/crtn.o gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp] ignore line: [] ignore line: [Run Build Command:"/usr/bin/gmake" "cmTryCompileExec317719069/fast"] ignore line: [gmake: Warning: File `Makefile' has modification time 0.0017 s in the future] ignore line: [/usr/bin/gmake -f CMakeFiles/cmTryCompileExec317719069.dir/build.make CMakeFiles/cmTryCompileExec317719069.dir/build] ignore line: [gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp'] ignore line: [gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec317719069.dir/progress.make' has modification time 0.0065 s in the future] ignore line: [/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1] ignore line: [Building C object CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o] ignore line: [/opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCCompilerABI.c] ignore line: [Linking C executable cmTryCompileExec317719069] ignore line: [/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec317719069.dir/link.txt --verbose=1] ignore line: [/opt/rh/devtoolset-2/root/usr/bin/cc -v CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec317719069 -rdynamic ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/opt/rh/devtoolset-2/root/usr/bin/cc] ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper] ignore line: [Target: x86_64-redhat-linux] ignore line: [Configured with: ../configure --prefix=/opt/rh/devtoolset-2/root/usr --mandir=/opt/rh/devtoolset-2/root/usr/share/man --infodir=/opt/rh/devtoolset-2/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,fortran,lto --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --with-mpc=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] ignore line: [Thread model: posix] ignore line: [gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC) ] ignore line: [COMPILER_PATH=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../:/lib/:/usr/lib/] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec317719069' '-rdynamic' '-mtune=generic' '-march=x86-64'] link line: [ /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTryCompileExec317719069 /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../.. CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o /usr/lib/../lib64/crtn.o] arg [/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2] ==> ignore arg [--build-id] ==> ignore arg [--no-add-needed] ==> ignore arg [--eh-frame-hdr] ==> ignore arg [--hash-style=gnu] ==> ignore arg [-m] ==> ignore arg [elf_x86_64] ==> ignore arg [-export-dynamic] ==> ignore arg [-dynamic-linker] ==> ignore arg [/lib64/ld-linux-x86-64.so.2] ==> ignore arg [-o] ==> ignore arg [cmTryCompileExec317719069] ==> ignore arg [/usr/lib/../lib64/crt1.o] ==> ignore arg [/usr/lib/../lib64/crti.o] ==> ignore arg [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o] ==> ignore arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] arg [-L/lib/../lib64] ==> dir [/lib/../lib64] arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] arg [CMakeFiles/cmTryCompileExec317719069.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--as-needed] ==> ignore arg [-lgcc_s] ==> lib [gcc_s] arg [--no-as-needed] ==> ignore arg [-lc] ==> lib [c] arg [-lgcc] ==> lib [gcc] arg [--as-needed] ==> ignore arg [-lgcc_s] ==> lib [gcc_s] arg [--no-as-needed] ==> ignore arg [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o] ==> ignore arg [/usr/lib/../lib64/crtn.o] ==> ignore remove lib [gcc] remove lib [gcc_s] remove lib [gcc] remove lib [gcc_s] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] ==> [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] ==> [/opt/rh/devtoolset-2/root/usr/lib64] collapse library dir [/lib/../lib64] ==> [/lib64] collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] ==> [/opt/rh/devtoolset-2/root/usr/lib] implicit libs: [c] implicit dirs: [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2;/opt/rh/devtoolset-2/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-2/root/usr/lib] implicit fwks: [] Detecting C [-std=c11] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2258770254/fast" gmake: Warning: File `Makefile' has modification time 0.0038 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec2258770254.dir/build.make CMakeFiles/cmTryCompileExec2258770254.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec2258770254.dir/progress.make' has modification time 0.0068 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec2258770254.dir/feature_tests.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -std=c11 -o CMakeFiles/cmTryCompileExec2258770254.dir/feature_tests.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.c Linking C executable cmTryCompileExec2258770254 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2258770254.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec2258770254.dir/feature_tests.c.o -o cmTryCompileExec2258770254 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Feature record: C_FEATURE:1c_function_prototypes Feature record: C_FEATURE:1c_restrict Feature record: C_FEATURE:1c_static_assert Feature record: C_FEATURE:1c_variadic_macros Detecting C [-std=c99] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3521544553/fast" gmake: Warning: File `Makefile' has modification time 0.0034 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3521544553.dir/build.make CMakeFiles/cmTryCompileExec3521544553.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec3521544553.dir/progress.make' has modification time 0.0079 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3521544553.dir/feature_tests.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -std=c99 -o CMakeFiles/cmTryCompileExec3521544553.dir/feature_tests.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.c Linking C executable cmTryCompileExec3521544553 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3521544553.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec3521544553.dir/feature_tests.c.o -o cmTryCompileExec3521544553 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Feature record: C_FEATURE:1c_function_prototypes Feature record: C_FEATURE:1c_restrict Feature record: C_FEATURE:0c_static_assert Feature record: C_FEATURE:1c_variadic_macros Detecting C [-std=c90] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3695376473/fast" gmake: Warning: File `Makefile' has modification time 0.003 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3695376473.dir/build.make CMakeFiles/cmTryCompileExec3695376473.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec3695376473.dir/progress.make' has modification time 0.0074 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3695376473.dir/feature_tests.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -std=c90 -o CMakeFiles/cmTryCompileExec3695376473.dir/feature_tests.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.c Linking C executable cmTryCompileExec3695376473 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3695376473.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec3695376473.dir/feature_tests.c.o -o cmTryCompileExec3695376473 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Feature record: C_FEATURE:1c_function_prototypes Feature record: C_FEATURE:0c_restrict Feature record: C_FEATURE:0c_static_assert Feature record: C_FEATURE:0c_variadic_macros Determining if the CXX compiler works passed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3770998589/fast" gmake: Warning: File `Makefile' has modification time 0.0044 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3770998589.dir/build.make CMakeFiles/cmTryCompileExec3770998589.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec3770998589.dir/progress.make' has modification time 0.0075 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec3770998589.dir/testCXXCompiler.cxx.o /opt/rh/devtoolset-2/root/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3770998589.dir/testCXXCompiler.cxx.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/testCXXCompiler.cxx Linking CXX executable cmTryCompileExec3770998589 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3770998589.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/c++ CMakeFiles/cmTryCompileExec3770998589.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3770998589 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Detecting CXX compiler ABI info compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2289776478/fast" gmake: Warning: File `Makefile' has modification time 0.0035 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec2289776478.dir/build.make CMakeFiles/cmTryCompileExec2289776478.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec2289776478.dir/progress.make' has modification time 0.0061 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o /opt/rh/devtoolset-2/root/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCXXCompilerABI.cpp Linking CXX executable cmTryCompileExec2289776478 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2289776478.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2289776478 -rdynamic Using built-in specs. COLLECT_GCC=/opt/rh/devtoolset-2/root/usr/bin/c++ COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/opt/rh/devtoolset-2/root/usr --mandir=/opt/rh/devtoolset-2/root/usr/share/man --infodir=/opt/rh/devtoolset-2/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,fortran,lto --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --with-mpc=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC) COMPILER_PATH=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/ LIBRARY_PATH=/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2289776478' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTryCompileExec2289776478 /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../.. CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o /usr/lib/../lib64/crtn.o gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)] ignore line: [Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp] ignore line: [] ignore line: [Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2289776478/fast"] ignore line: [gmake: Warning: File `Makefile' has modification time 0.0035 s in the future] ignore line: [/usr/bin/gmake -f CMakeFiles/cmTryCompileExec2289776478.dir/build.make CMakeFiles/cmTryCompileExec2289776478.dir/build] ignore line: [gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp'] ignore line: [gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec2289776478.dir/progress.make' has modification time 0.0061 s in the future] ignore line: [/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1] ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o] ignore line: [/opt/rh/devtoolset-2/root/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Linking CXX executable cmTryCompileExec2289776478] ignore line: [/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2289776478.dir/link.txt --verbose=1] ignore line: [/opt/rh/devtoolset-2/root/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2289776478 -rdynamic ] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/opt/rh/devtoolset-2/root/usr/bin/c++] ignore line: [COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper] ignore line: [Target: x86_64-redhat-linux] ignore line: [Configured with: ../configure --prefix=/opt/rh/devtoolset-2/root/usr --mandir=/opt/rh/devtoolset-2/root/usr/share/man --infodir=/opt/rh/devtoolset-2/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,fortran,lto --enable-plugin --with-linker-hash-style=gnu --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --with-mpc=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux] ignore line: [Thread model: posix] ignore line: [gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC) ] ignore line: [COMPILER_PATH=/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/] ignore line: [LIBRARY_PATH=/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../:/lib/:/usr/lib/] ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2289776478' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] link line: [ /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2 --build-id --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTryCompileExec2289776478 /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../.. CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o /usr/lib/../lib64/crtn.o] arg [/opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/collect2] ==> ignore arg [--build-id] ==> ignore arg [--no-add-needed] ==> ignore arg [--eh-frame-hdr] ==> ignore arg [--hash-style=gnu] ==> ignore arg [-m] ==> ignore arg [elf_x86_64] ==> ignore arg [-export-dynamic] ==> ignore arg [-dynamic-linker] ==> ignore arg [/lib64/ld-linux-x86-64.so.2] ==> ignore arg [-o] ==> ignore arg [cmTryCompileExec2289776478] ==> ignore arg [/usr/lib/../lib64/crt1.o] ==> ignore arg [/usr/lib/../lib64/crti.o] ==> ignore arg [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtbegin.o] ==> ignore arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] arg [-L/lib/../lib64] ==> dir [/lib/../lib64] arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] arg [-L/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] ==> dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] arg [CMakeFiles/cmTryCompileExec2289776478.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] arg [-lgcc] ==> lib [gcc] arg [-lc] ==> lib [c] arg [-lgcc_s] ==> lib [gcc_s] arg [-lgcc] ==> lib [gcc] arg [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/crtend.o] ==> ignore arg [/usr/lib/../lib64/crtn.o] ==> ignore remove lib [gcc_s] remove lib [gcc] remove lib [gcc_s] remove lib [gcc] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] ==> [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64] ==> [/opt/rh/devtoolset-2/root/usr/lib64] collapse library dir [/lib/../lib64] ==> [/lib64] collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] collapse library dir [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../..] ==> [/opt/rh/devtoolset-2/root/usr/lib] implicit libs: [stdc++;m;c] implicit dirs: [/opt/rh/devtoolset-2/root/usr/lib/gcc/x86_64-redhat-linux/4.8.2;/opt/rh/devtoolset-2/root/usr/lib64;/lib64;/usr/lib64;/opt/rh/devtoolset-2/root/usr/lib] implicit fwks: [] Detecting CXX [-std=c++1y] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1519958920/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1519958920.dir/build.make CMakeFiles/cmTryCompileExec1519958920.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec1519958920.dir/progress.make' has modification time 0.0035 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec1519958920.dir/feature_tests.cxx.o /opt/rh/devtoolset-2/root/usr/bin/c++ -std=c++1y -o CMakeFiles/cmTryCompileExec1519958920.dir/feature_tests.cxx.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.cxx Linking CXX executable cmTryCompileExec1519958920 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1519958920.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/c++ CMakeFiles/cmTryCompileExec1519958920.dir/feature_tests.cxx.o -o cmTryCompileExec1519958920 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers Feature record: CXX_FEATURE:1cxx_alias_templates Feature record: CXX_FEATURE:1cxx_alignas Feature record: CXX_FEATURE:1cxx_alignof Feature record: CXX_FEATURE:1cxx_attributes Feature record: CXX_FEATURE:0cxx_attribute_deprecated Feature record: CXX_FEATURE:1cxx_auto_type Feature record: CXX_FEATURE:0cxx_binary_literals Feature record: CXX_FEATURE:1cxx_constexpr Feature record: CXX_FEATURE:0cxx_contextual_conversions Feature record: CXX_FEATURE:1cxx_decltype Feature record: CXX_FEATURE:0cxx_decltype_auto Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types Feature record: CXX_FEATURE:1cxx_default_function_template_args Feature record: CXX_FEATURE:1cxx_defaulted_functions Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers Feature record: CXX_FEATURE:1cxx_delegating_constructors Feature record: CXX_FEATURE:1cxx_deleted_functions Feature record: CXX_FEATURE:0cxx_digit_separators Feature record: CXX_FEATURE:1cxx_enum_forward_declarations Feature record: CXX_FEATURE:1cxx_explicit_conversions Feature record: CXX_FEATURE:1cxx_extended_friend_declarations Feature record: CXX_FEATURE:1cxx_extern_templates Feature record: CXX_FEATURE:1cxx_final Feature record: CXX_FEATURE:1cxx_func_identifier Feature record: CXX_FEATURE:1cxx_generalized_initializers Feature record: CXX_FEATURE:0cxx_generic_lambdas Feature record: CXX_FEATURE:1cxx_inheriting_constructors Feature record: CXX_FEATURE:1cxx_inline_namespaces Feature record: CXX_FEATURE:1cxx_lambdas Feature record: CXX_FEATURE:0cxx_lambda_init_captures Feature record: CXX_FEATURE:1cxx_local_type_template_args Feature record: CXX_FEATURE:1cxx_long_long_type Feature record: CXX_FEATURE:1cxx_noexcept Feature record: CXX_FEATURE:1cxx_nonstatic_member_init Feature record: CXX_FEATURE:1cxx_nullptr Feature record: CXX_FEATURE:1cxx_override Feature record: CXX_FEATURE:1cxx_range_for Feature record: CXX_FEATURE:1cxx_raw_string_literals Feature record: CXX_FEATURE:1cxx_reference_qualified_functions Feature record: CXX_FEATURE:0cxx_relaxed_constexpr Feature record: CXX_FEATURE:0cxx_return_type_deduction Feature record: CXX_FEATURE:1cxx_right_angle_brackets Feature record: CXX_FEATURE:1cxx_rvalue_references Feature record: CXX_FEATURE:1cxx_sizeof_member Feature record: CXX_FEATURE:1cxx_static_assert Feature record: CXX_FEATURE:1cxx_strong_enums Feature record: CXX_FEATURE:1cxx_template_template_parameters Feature record: CXX_FEATURE:1cxx_thread_local Feature record: CXX_FEATURE:1cxx_trailing_return_types Feature record: CXX_FEATURE:1cxx_unicode_literals Feature record: CXX_FEATURE:1cxx_uniform_initialization Feature record: CXX_FEATURE:1cxx_unrestricted_unions Feature record: CXX_FEATURE:1cxx_user_literals Feature record: CXX_FEATURE:0cxx_variable_templates Feature record: CXX_FEATURE:1cxx_variadic_macros Feature record: CXX_FEATURE:1cxx_variadic_templates Detecting CXX [-std=c++11] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3107561267/fast" gmake: Warning: File `Makefile' has modification time 0.0039 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3107561267.dir/build.make CMakeFiles/cmTryCompileExec3107561267.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec3107561267.dir/progress.make' has modification time 0.0064 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec3107561267.dir/feature_tests.cxx.o /opt/rh/devtoolset-2/root/usr/bin/c++ -std=c++11 -o CMakeFiles/cmTryCompileExec3107561267.dir/feature_tests.cxx.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.cxx Linking CXX executable cmTryCompileExec3107561267 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3107561267.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/c++ CMakeFiles/cmTryCompileExec3107561267.dir/feature_tests.cxx.o -o cmTryCompileExec3107561267 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers Feature record: CXX_FEATURE:1cxx_alias_templates Feature record: CXX_FEATURE:1cxx_alignas Feature record: CXX_FEATURE:1cxx_alignof Feature record: CXX_FEATURE:1cxx_attributes Feature record: CXX_FEATURE:0cxx_attribute_deprecated Feature record: CXX_FEATURE:1cxx_auto_type Feature record: CXX_FEATURE:0cxx_binary_literals Feature record: CXX_FEATURE:1cxx_constexpr Feature record: CXX_FEATURE:0cxx_contextual_conversions Feature record: CXX_FEATURE:1cxx_decltype Feature record: CXX_FEATURE:0cxx_decltype_auto Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types Feature record: CXX_FEATURE:1cxx_default_function_template_args Feature record: CXX_FEATURE:1cxx_defaulted_functions Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers Feature record: CXX_FEATURE:1cxx_delegating_constructors Feature record: CXX_FEATURE:1cxx_deleted_functions Feature record: CXX_FEATURE:0cxx_digit_separators Feature record: CXX_FEATURE:1cxx_enum_forward_declarations Feature record: CXX_FEATURE:1cxx_explicit_conversions Feature record: CXX_FEATURE:1cxx_extended_friend_declarations Feature record: CXX_FEATURE:1cxx_extern_templates Feature record: CXX_FEATURE:1cxx_final Feature record: CXX_FEATURE:1cxx_func_identifier Feature record: CXX_FEATURE:1cxx_generalized_initializers Feature record: CXX_FEATURE:0cxx_generic_lambdas Feature record: CXX_FEATURE:1cxx_inheriting_constructors Feature record: CXX_FEATURE:1cxx_inline_namespaces Feature record: CXX_FEATURE:1cxx_lambdas Feature record: CXX_FEATURE:0cxx_lambda_init_captures Feature record: CXX_FEATURE:1cxx_local_type_template_args Feature record: CXX_FEATURE:1cxx_long_long_type Feature record: CXX_FEATURE:1cxx_noexcept Feature record: CXX_FEATURE:1cxx_nonstatic_member_init Feature record: CXX_FEATURE:1cxx_nullptr Feature record: CXX_FEATURE:1cxx_override Feature record: CXX_FEATURE:1cxx_range_for Feature record: CXX_FEATURE:1cxx_raw_string_literals Feature record: CXX_FEATURE:1cxx_reference_qualified_functions Feature record: CXX_FEATURE:0cxx_relaxed_constexpr Feature record: CXX_FEATURE:0cxx_return_type_deduction Feature record: CXX_FEATURE:1cxx_right_angle_brackets Feature record: CXX_FEATURE:1cxx_rvalue_references Feature record: CXX_FEATURE:1cxx_sizeof_member Feature record: CXX_FEATURE:1cxx_static_assert Feature record: CXX_FEATURE:1cxx_strong_enums Feature record: CXX_FEATURE:1cxx_template_template_parameters Feature record: CXX_FEATURE:1cxx_thread_local Feature record: CXX_FEATURE:1cxx_trailing_return_types Feature record: CXX_FEATURE:1cxx_unicode_literals Feature record: CXX_FEATURE:1cxx_uniform_initialization Feature record: CXX_FEATURE:1cxx_unrestricted_unions Feature record: CXX_FEATURE:1cxx_user_literals Feature record: CXX_FEATURE:0cxx_variable_templates Feature record: CXX_FEATURE:1cxx_variadic_macros Feature record: CXX_FEATURE:1cxx_variadic_templates Detecting CXX [-std=c++98] compiler features compiled with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1247648529/fast" gmake: Warning: File `Makefile' has modification time 0.0016 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1247648529.dir/build.make CMakeFiles/cmTryCompileExec1247648529.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec1247648529.dir/progress.make' has modification time 0.0057 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building CXX object CMakeFiles/cmTryCompileExec1247648529.dir/feature_tests.cxx.o /opt/rh/devtoolset-2/root/usr/bin/c++ -std=c++98 -o CMakeFiles/cmTryCompileExec1247648529.dir/feature_tests.cxx.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/feature_tests.cxx Linking CXX executable cmTryCompileExec1247648529 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1247648529.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/c++ CMakeFiles/cmTryCompileExec1247648529.dir/feature_tests.cxx.o -o cmTryCompileExec1247648529 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers Feature record: CXX_FEATURE:0cxx_alias_templates Feature record: CXX_FEATURE:0cxx_alignas Feature record: CXX_FEATURE:0cxx_alignof Feature record: CXX_FEATURE:0cxx_attributes Feature record: CXX_FEATURE:0cxx_attribute_deprecated Feature record: CXX_FEATURE:0cxx_auto_type Feature record: CXX_FEATURE:0cxx_binary_literals Feature record: CXX_FEATURE:0cxx_constexpr Feature record: CXX_FEATURE:0cxx_contextual_conversions Feature record: CXX_FEATURE:0cxx_decltype Feature record: CXX_FEATURE:0cxx_decltype_auto Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types Feature record: CXX_FEATURE:0cxx_default_function_template_args Feature record: CXX_FEATURE:0cxx_defaulted_functions Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers Feature record: CXX_FEATURE:0cxx_delegating_constructors Feature record: CXX_FEATURE:0cxx_deleted_functions Feature record: CXX_FEATURE:0cxx_digit_separators Feature record: CXX_FEATURE:0cxx_enum_forward_declarations Feature record: CXX_FEATURE:0cxx_explicit_conversions Feature record: CXX_FEATURE:0cxx_extended_friend_declarations Feature record: CXX_FEATURE:0cxx_extern_templates Feature record: CXX_FEATURE:0cxx_final Feature record: CXX_FEATURE:0cxx_func_identifier Feature record: CXX_FEATURE:0cxx_generalized_initializers Feature record: CXX_FEATURE:0cxx_generic_lambdas Feature record: CXX_FEATURE:0cxx_inheriting_constructors Feature record: CXX_FEATURE:0cxx_inline_namespaces Feature record: CXX_FEATURE:0cxx_lambdas Feature record: CXX_FEATURE:0cxx_lambda_init_captures Feature record: CXX_FEATURE:0cxx_local_type_template_args Feature record: CXX_FEATURE:0cxx_long_long_type Feature record: CXX_FEATURE:0cxx_noexcept Feature record: CXX_FEATURE:0cxx_nonstatic_member_init Feature record: CXX_FEATURE:0cxx_nullptr Feature record: CXX_FEATURE:0cxx_override Feature record: CXX_FEATURE:0cxx_range_for Feature record: CXX_FEATURE:0cxx_raw_string_literals Feature record: CXX_FEATURE:0cxx_reference_qualified_functions Feature record: CXX_FEATURE:0cxx_relaxed_constexpr Feature record: CXX_FEATURE:0cxx_return_type_deduction Feature record: CXX_FEATURE:0cxx_right_angle_brackets Feature record: CXX_FEATURE:0cxx_rvalue_references Feature record: CXX_FEATURE:0cxx_sizeof_member Feature record: CXX_FEATURE:0cxx_static_assert Feature record: CXX_FEATURE:0cxx_strong_enums Feature record: CXX_FEATURE:1cxx_template_template_parameters Feature record: CXX_FEATURE:0cxx_thread_local Feature record: CXX_FEATURE:0cxx_trailing_return_types Feature record: CXX_FEATURE:0cxx_unicode_literals Feature record: CXX_FEATURE:0cxx_uniform_initialization Feature record: CXX_FEATURE:0cxx_unrestricted_unions Feature record: CXX_FEATURE:0cxx_user_literals Feature record: CXX_FEATURE:0cxx_variable_templates Feature record: CXX_FEATURE:0cxx_variadic_macros Feature record: CXX_FEATURE:0cxx_variadic_templates Determining if files pthread.h exist passed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2326696968/fast" gmake: Warning: File `Makefile' has modification time 0.011 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec2326696968.dir/build.make CMakeFiles/cmTryCompileExec2326696968.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec2326696968.dir/flags.make' has modification time 0.0062 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec2326696968.dir/CheckIncludeFiles.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec2326696968.dir/CheckIncludeFiles.c.o -c /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CheckIncludeFiles.c Linking C executable cmTryCompileExec2326696968 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2326696968.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec2326696968.dir/CheckIncludeFiles.c.o -o cmTryCompileExec2326696968 -rdynamic gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Determining if the function pthread_create exists in the pthread passed with the following output: Change Dir: /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1176357958/fast" gmake: Warning: File `Makefile' has modification time 0.0093 s in the future /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1176357958.dir/build.make CMakeFiles/cmTryCompileExec1176357958.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake[1]: Warning: File `CMakeFiles/cmTryCompileExec1176357958.dir/flags.make' has modification time 0.0059 s in the future /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1176357958.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec1176357958.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec1176357958 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1176357958.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec1176357958.dir/CheckFunctionExists.c.o -o cmTryCompileExec1176357958 -rdynamic -lpthread gmake[1]: warning: Clock skew detected. Your build may be incomplete. gmake[1]: Leaving directory `/home/yzhang4/HD/home/liwen/Documents/NMSLIB/nmslib-1.5.1/similarity_search/CMakeFiles/CMakeTmp' gmake: warning: Clock skew detected. Your build may be incomplete. Determining if files pthread.h exist passed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec3784435972/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3784435972.dir/build.make CMakeFiles/cmTryCompileExec3784435972.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3784435972.dir/CheckIncludeFiles.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec3784435972.dir/CheckIncludeFiles.c.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CheckIncludeFiles.c Linking C executable cmTryCompileExec3784435972 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3784435972.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec3784435972.dir/CheckIncludeFiles.c.o -o cmTryCompileExec3784435972 -rdynamic gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' Determining if the function pthread_create exists in the pthread passed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1739529121/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1739529121.dir/build.make CMakeFiles/cmTryCompileExec1739529121.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1739529121.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec1739529121.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec1739529121 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1739529121.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec1739529121.dir/CheckFunctionExists.c.o -o cmTryCompileExec1739529121 -rdynamic -lpthread gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/CMakeFiles/CMakeTmp' Determining if files pthread.h exist passed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2023778701/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec2023778701.dir/build.make CMakeFiles/cmTryCompileExec2023778701.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec2023778701.dir/CheckIncludeFiles.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -o CMakeFiles/cmTryCompileExec2023778701.dir/CheckIncludeFiles.c.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CheckIncludeFiles.c Linking C executable cmTryCompileExec2023778701 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2023778701.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc CMakeFiles/cmTryCompileExec2023778701.dir/CheckIncludeFiles.c.o -o cmTryCompileExec2023778701 -rdynamic gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' Determining if the function pthread_create exists in the pthread passed with the following output: Change Dir: /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp Run Build Command:"/usr/bin/gmake" "cmTryCompileExec625074925/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec625074925.dir/build.make CMakeFiles/cmTryCompileExec625074925.dir/build gmake[1]: Entering directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec625074925.dir/CheckFunctionExists.c.o /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec625074925.dir/CheckFunctionExists.c.o -c /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckFunctionExists.c Linking C executable cmTryCompileExec625074925 /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec625074925.dir/link.txt --verbose=1 /opt/rh/devtoolset-2/root/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec625074925.dir/CheckFunctionExists.c.o -o cmTryCompileExec625074925 -rdynamic -lpthread gmake[1]: Leaving directory `/home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/CMakeTmp' ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/Makefile.cmake ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # The generator used is: set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") # The top level Makefile was generated from the following files: set(CMAKE_MAKEFILE_DEPENDS "CMakeCache.txt" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCInformation.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCXXInformation.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeCommonLanguageInclude.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeGenericSystem.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeParseArguments.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeSystemSpecificInformation.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CMakeSystemSpecificInitialize.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckIncludeFiles.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckLibraryExists.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/CheckSymbolExists.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Compiler/GNU-C.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Compiler/GNU-CXX.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Compiler/GNU.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/FindBoost.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/FindPackageMessage.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/FindThreads.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Platform/Linux-GNU-C.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Platform/Linux-GNU-CXX.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Platform/Linux-GNU.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Platform/Linux.cmake" "/home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/share/cmake-3.2/Modules/Platform/UnixPaths.cmake" "CMakeFiles/3.2.3/CMakeCCompiler.cmake" "CMakeFiles/3.2.3/CMakeCXXCompiler.cmake" "CMakeFiles/3.2.3/CMakeSystem.cmake" "CMakeLists.txt" "FindEigen3.cmake" "FindGSL.cmake" "lshkit/CMakeLists.txt" "src/CMakeLists.txt" "test/CMakeLists.txt" "/usr/lib64/boost/BoostConfigVersion.cmake" ) # The corresponding makefile is: set(CMAKE_MAKEFILE_OUTPUTS "Makefile" "CMakeFiles/cmake.check_cache" ) # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS "CMakeFiles/CMakeDirectoryInformation.cmake" "lshkit/CMakeFiles/CMakeDirectoryInformation.cmake" "src/CMakeFiles/CMakeDirectoryInformation.cmake" "test/CMakeFiles/CMakeDirectoryInformation.cmake" ) # Dependency information for all targets: set(CMAKE_DEPEND_INFO_FILES "lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" "src/CMakeFiles/tune_vptree.dir/DependInfo.cmake" "src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "src/CMakeFiles/dummy_app.dir/DependInfo.cmake" "src/CMakeFiles/experiment.dir/DependInfo.cmake" "test/CMakeFiles/test_clust.dir/DependInfo.cmake" "test/CMakeFiles/test_integr.dir/DependInfo.cmake" "test/CMakeFiles/bench_projection.dir/DependInfo.cmake" "test/CMakeFiles/bench_distfunc.dir/DependInfo.cmake" "test/CMakeFiles/report_intr_dim.dir/DependInfo.cmake" "test/CMakeFiles/bunit.dir/DependInfo.cmake" ) ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/Makefile2 ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target # The main recursive all target all: .PHONY : all # The main recursive preinstall target preinstall: .PHONY : preinstall #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code #============================================================================= # Directory level rules for directory lshkit # Convenience name for "all" pass in the directory. lshkit/all: lshkit/CMakeFiles/lshkit.dir/all .PHONY : lshkit/all # Convenience name for "clean" pass in the directory. lshkit/clean: lshkit/CMakeFiles/lshkit.dir/clean .PHONY : lshkit/clean # Convenience name for "preinstall" pass in the directory. lshkit/preinstall: .PHONY : lshkit/preinstall #============================================================================= # Target rules for target lshkit/CMakeFiles/lshkit.dir # All Build rule for target. lshkit/CMakeFiles/lshkit.dir/all: $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/depend $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 80 81 82 83 84 85 @echo "Built target lshkit" .PHONY : lshkit/CMakeFiles/lshkit.dir/all # Include target in all. all: lshkit/CMakeFiles/lshkit.dir/all .PHONY : all # Build rule for subdir invocation for target. lshkit/CMakeFiles/lshkit.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 6 $(MAKE) -f CMakeFiles/Makefile2 lshkit/CMakeFiles/lshkit.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : lshkit/CMakeFiles/lshkit.dir/rule # Convenience name for target. lshkit: lshkit/CMakeFiles/lshkit.dir/rule .PHONY : lshkit # clean rule for target. lshkit/CMakeFiles/lshkit.dir/clean: $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/clean .PHONY : lshkit/CMakeFiles/lshkit.dir/clean # clean rule for target. clean: lshkit/CMakeFiles/lshkit.dir/clean .PHONY : clean #============================================================================= # Directory level rules for directory src # Convenience name for "all" pass in the directory. src/all: src/CMakeFiles/NonMetricSpaceLib.dir/all src/all: src/CMakeFiles/dummy_app.dir/all src/all: src/CMakeFiles/experiment.dir/all src/all: src/CMakeFiles/tune_vptree.dir/all .PHONY : src/all # Convenience name for "clean" pass in the directory. src/clean: src/CMakeFiles/NonMetricSpaceLib.dir/clean src/clean: src/CMakeFiles/dummy_app.dir/clean src/clean: src/CMakeFiles/experiment.dir/clean src/clean: src/CMakeFiles/tune_vptree.dir/clean .PHONY : src/clean # Convenience name for "preinstall" pass in the directory. src/preinstall: .PHONY : src/preinstall #============================================================================= # Target rules for target src/CMakeFiles/NonMetricSpaceLib.dir # All Build rule for target. src/CMakeFiles/NonMetricSpaceLib.dir/all: lshkit/CMakeFiles/lshkit.dir/all $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/depend $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 @echo "Built target NonMetricSpaceLib" .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/all # Include target in all. all: src/CMakeFiles/NonMetricSpaceLib.dir/all .PHONY : all # Build rule for subdir invocation for target. src/CMakeFiles/NonMetricSpaceLib.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 70 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/NonMetricSpaceLib.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/rule # Convenience name for target. NonMetricSpaceLib: src/CMakeFiles/NonMetricSpaceLib.dir/rule .PHONY : NonMetricSpaceLib # clean rule for target. src/CMakeFiles/NonMetricSpaceLib.dir/clean: $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/clean .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/clean # clean rule for target. clean: src/CMakeFiles/NonMetricSpaceLib.dir/clean .PHONY : clean #============================================================================= # Target rules for target src/CMakeFiles/dummy_app.dir # All Build rule for target. src/CMakeFiles/dummy_app.dir/all: lshkit/CMakeFiles/lshkit.dir/all src/CMakeFiles/dummy_app.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/depend $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 78 @echo "Built target dummy_app" .PHONY : src/CMakeFiles/dummy_app.dir/all # Include target in all. all: src/CMakeFiles/dummy_app.dir/all .PHONY : all # Build rule for subdir invocation for target. src/CMakeFiles/dummy_app.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/dummy_app.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : src/CMakeFiles/dummy_app.dir/rule # Convenience name for target. dummy_app: src/CMakeFiles/dummy_app.dir/rule .PHONY : dummy_app # clean rule for target. src/CMakeFiles/dummy_app.dir/clean: $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/clean .PHONY : src/CMakeFiles/dummy_app.dir/clean # clean rule for target. clean: src/CMakeFiles/dummy_app.dir/clean .PHONY : clean #============================================================================= # Target rules for target src/CMakeFiles/experiment.dir # All Build rule for target. src/CMakeFiles/experiment.dir/all: lshkit/CMakeFiles/lshkit.dir/all src/CMakeFiles/experiment.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/depend $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 79 @echo "Built target experiment" .PHONY : src/CMakeFiles/experiment.dir/all # Include target in all. all: src/CMakeFiles/experiment.dir/all .PHONY : all # Build rule for subdir invocation for target. src/CMakeFiles/experiment.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/experiment.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : src/CMakeFiles/experiment.dir/rule # Convenience name for target. experiment: src/CMakeFiles/experiment.dir/rule .PHONY : experiment # clean rule for target. src/CMakeFiles/experiment.dir/clean: $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/clean .PHONY : src/CMakeFiles/experiment.dir/clean # clean rule for target. clean: src/CMakeFiles/experiment.dir/clean .PHONY : clean #============================================================================= # Target rules for target src/CMakeFiles/tune_vptree.dir # All Build rule for target. src/CMakeFiles/tune_vptree.dir/all: lshkit/CMakeFiles/lshkit.dir/all src/CMakeFiles/tune_vptree.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/depend $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 89 @echo "Built target tune_vptree" .PHONY : src/CMakeFiles/tune_vptree.dir/all # Include target in all. all: src/CMakeFiles/tune_vptree.dir/all .PHONY : all # Build rule for subdir invocation for target. src/CMakeFiles/tune_vptree.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/tune_vptree.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : src/CMakeFiles/tune_vptree.dir/rule # Convenience name for target. tune_vptree: src/CMakeFiles/tune_vptree.dir/rule .PHONY : tune_vptree # clean rule for target. src/CMakeFiles/tune_vptree.dir/clean: $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/clean .PHONY : src/CMakeFiles/tune_vptree.dir/clean # clean rule for target. clean: src/CMakeFiles/tune_vptree.dir/clean .PHONY : clean #============================================================================= # Directory level rules for directory test # Convenience name for "all" pass in the directory. test/all: test/CMakeFiles/bench_distfunc.dir/all test/all: test/CMakeFiles/bench_projection.dir/all test/all: test/CMakeFiles/bunit.dir/all test/all: test/CMakeFiles/report_intr_dim.dir/all test/all: test/CMakeFiles/test_clust.dir/all test/all: test/CMakeFiles/test_integr.dir/all .PHONY : test/all # Convenience name for "clean" pass in the directory. test/clean: test/CMakeFiles/bench_distfunc.dir/clean test/clean: test/CMakeFiles/bench_projection.dir/clean test/clean: test/CMakeFiles/bunit.dir/clean test/clean: test/CMakeFiles/report_intr_dim.dir/clean test/clean: test/CMakeFiles/test_clust.dir/clean test/clean: test/CMakeFiles/test_integr.dir/clean .PHONY : test/clean # Convenience name for "preinstall" pass in the directory. test/preinstall: .PHONY : test/preinstall #============================================================================= # Target rules for target test/CMakeFiles/bench_distfunc.dir # All Build rule for target. test/CMakeFiles/bench_distfunc.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/bench_distfunc.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/depend $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 65 @echo "Built target bench_distfunc" .PHONY : test/CMakeFiles/bench_distfunc.dir/all # Include target in all. all: test/CMakeFiles/bench_distfunc.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/bench_distfunc.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bench_distfunc.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/bench_distfunc.dir/rule # Convenience name for target. bench_distfunc: test/CMakeFiles/bench_distfunc.dir/rule .PHONY : bench_distfunc # clean rule for target. test/CMakeFiles/bench_distfunc.dir/clean: $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/clean .PHONY : test/CMakeFiles/bench_distfunc.dir/clean # clean rule for target. clean: test/CMakeFiles/bench_distfunc.dir/clean .PHONY : clean #============================================================================= # Target rules for target test/CMakeFiles/bench_projection.dir # All Build rule for target. test/CMakeFiles/bench_projection.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/bench_projection.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/depend $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 66 @echo "Built target bench_projection" .PHONY : test/CMakeFiles/bench_projection.dir/all # Include target in all. all: test/CMakeFiles/bench_projection.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/bench_projection.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bench_projection.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/bench_projection.dir/rule # Convenience name for target. bench_projection: test/CMakeFiles/bench_projection.dir/rule .PHONY : bench_projection # clean rule for target. test/CMakeFiles/bench_projection.dir/clean: $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/clean .PHONY : test/CMakeFiles/bench_projection.dir/clean # clean rule for target. clean: test/CMakeFiles/bench_projection.dir/clean .PHONY : clean #============================================================================= # Target rules for target test/CMakeFiles/bunit.dir # All Build rule for target. test/CMakeFiles/bunit.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/bunit.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/depend $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 67 68 69 70 71 72 73 74 75 76 77 @echo "Built target bunit" .PHONY : test/CMakeFiles/bunit.dir/all # Include target in all. all: test/CMakeFiles/bunit.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/bunit.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 81 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bunit.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/bunit.dir/rule # Convenience name for target. bunit: test/CMakeFiles/bunit.dir/rule .PHONY : bunit # clean rule for target. test/CMakeFiles/bunit.dir/clean: $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/clean .PHONY : test/CMakeFiles/bunit.dir/clean # clean rule for target. clean: test/CMakeFiles/bunit.dir/clean .PHONY : clean #============================================================================= # Target rules for target test/CMakeFiles/report_intr_dim.dir # All Build rule for target. test/CMakeFiles/report_intr_dim.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/report_intr_dim.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/depend $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 86 @echo "Built target report_intr_dim" .PHONY : test/CMakeFiles/report_intr_dim.dir/all # Include target in all. all: test/CMakeFiles/report_intr_dim.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/report_intr_dim.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/report_intr_dim.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/report_intr_dim.dir/rule # Convenience name for target. report_intr_dim: test/CMakeFiles/report_intr_dim.dir/rule .PHONY : report_intr_dim # clean rule for target. test/CMakeFiles/report_intr_dim.dir/clean: $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/clean .PHONY : test/CMakeFiles/report_intr_dim.dir/clean # clean rule for target. clean: test/CMakeFiles/report_intr_dim.dir/clean .PHONY : clean #============================================================================= # Target rules for target test/CMakeFiles/test_clust.dir # All Build rule for target. test/CMakeFiles/test_clust.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/test_clust.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/depend $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 87 @echo "Built target test_clust" .PHONY : test/CMakeFiles/test_clust.dir/all # Include target in all. all: test/CMakeFiles/test_clust.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/test_clust.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_clust.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/test_clust.dir/rule # Convenience name for target. test_clust: test/CMakeFiles/test_clust.dir/rule .PHONY : test_clust # clean rule for target. test/CMakeFiles/test_clust.dir/clean: $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/clean .PHONY : test/CMakeFiles/test_clust.dir/clean # clean rule for target. clean: test/CMakeFiles/test_clust.dir/clean .PHONY : clean #============================================================================= # Target rules for target test/CMakeFiles/test_integr.dir # All Build rule for target. test/CMakeFiles/test_integr.dir/all: lshkit/CMakeFiles/lshkit.dir/all test/CMakeFiles/test_integr.dir/all: src/CMakeFiles/NonMetricSpaceLib.dir/all $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/depend $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/build $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 88 @echo "Built target test_integr" .PHONY : test/CMakeFiles/test_integr.dir/all # Include target in all. all: test/CMakeFiles/test_integr.dir/all .PHONY : all # Build rule for subdir invocation for target. test/CMakeFiles/test_integr.dir/rule: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 71 $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_integr.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : test/CMakeFiles/test_integr.dir/rule # Convenience name for target. test_integr: test/CMakeFiles/test_integr.dir/rule .PHONY : test_integr # clean rule for target. test/CMakeFiles/test_integr.dir/clean: $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/clean .PHONY : test/CMakeFiles/test_integr.dir/clean # clean rule for target. clean: test/CMakeFiles/test_integr.dir/clean .PHONY : clean #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/TargetDirectories.txt ================================================ /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/cmake.check_cache ================================================ # This file is generated by cmake for dependency checking of the CMakeCache.txt file ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/feature_tests.c ================================================ const char features[] = {"" "C_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 "1" #else "0" #endif "c_function_prototypes\n" "C_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L "1" #else "0" #endif "c_restrict\n" "C_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L "1" #else "0" #endif "c_static_assert\n" "C_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L "1" #else "0" #endif "c_variadic_macros\n" }; int main(int argc, char** argv) { (void)argv; return features[argc]; } ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/feature_tests.cxx ================================================ const char features[] = {"" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L "1" #else "0" #endif "cxx_aggregate_default_initializers\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_alias_templates\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_alignas\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_alignof\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_attributes\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_attribute_deprecated\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_auto_type\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_binary_literals\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_constexpr\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_contextual_conversions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_decltype\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_decltype_auto\n" "CXX_FEATURE:" #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L "1" #else "0" #endif "cxx_decltype_incomplete_return_types\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_default_function_template_args\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_defaulted_functions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_defaulted_move_initializers\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_delegating_constructors\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_deleted_functions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_digit_separators\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_enum_forward_declarations\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_explicit_conversions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_extended_friend_declarations\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_extern_templates\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_final\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_func_identifier\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_generalized_initializers\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_generic_lambdas\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_inheriting_constructors\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_inline_namespaces\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_lambdas\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_lambda_init_captures\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_local_type_template_args\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_long_long_type\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_noexcept\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_nonstatic_member_init\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_nullptr\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_override\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_range_for\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_raw_string_literals\n" "CXX_FEATURE:" #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L "1" #else "0" #endif "cxx_reference_qualified_functions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L "1" #else "0" #endif "cxx_relaxed_constexpr\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L "1" #else "0" #endif "cxx_return_type_deduction\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_right_angle_brackets\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_rvalue_references\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_sizeof_member\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_static_assert\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_strong_enums\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus "1" #else "0" #endif "cxx_template_template_parameters\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_thread_local\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_trailing_return_types\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_unicode_literals\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_uniform_initialization\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_unrestricted_unions\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L "1" #else "0" #endif "cxx_user_literals\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L "1" #else "0" #endif "cxx_variable_templates\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_variadic_macros\n" "CXX_FEATURE:" #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) "1" #else "0" #endif "cxx_variadic_templates\n" }; int main(int argc, char** argv) { (void)argv; return features[argc]; } ================================================ FILE: algorithms/NMSLIB/code/CMakeFiles/progress.marks ================================================ 89 ================================================ FILE: algorithms/NMSLIB/code/CMakeLists.txt ================================================ # # Non-metric Space Library # # Authors: Bilegsaikhan Naidan, Leonid Boytsov. # # This code is released under the # Apache License Version 2.0 http://www.apache.org/licenses/. # # cmake_minimum_required (VERSION 2.8) project (NonMetricSpaceLib) # # Runs compiler with "-dumpversion" and parses major/minor # version with a regex. # # Taken&Modified from Boost.cmake # function(CXX_COMPILER_DUMPVERSION _OUTPUT_VERSION) exec_program(${CMAKE_CXX_COMPILER} ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion OUTPUT_VARIABLE COMPILER_VERSION ) #string(REGEX REPLACE "([0-9])\\.([0-9])(\\.[0-9])?" "\\1\\2" # COMPILER_VERSION ${COMPILER_VERSION}) set(${_OUTPUT_VERSION} ${COMPILER_VERSION} PARENT_SCOPE) endfunction() if(NOT WIN32) CXX_COMPILER_DUMPVERSION(CXX_COMPILER_VERSION) endif() #message(FATAL_ERROR "stopping... compiler version is: ${CMAKE_CXX_COMPILER_ID} ${CXX_COMPILER_VERSION}") if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") # require at least gcc 4.7 if (CXX_COMPILER_VERSION VERSION_LESS 4.7) message(FATAL_ERROR "GCC version must be at least 4.7!") endif() # Uncomment the following lines to see how the code compiles without AVX,SSE4.2 and/or SSE2 #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -march=x86-64") #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -march=core2") #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -msse4.2") set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") #-Ofast -fopenmp set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") if (CXX_COMPILER_VERSION VERSION_LESS 14.0.1) message(FATAL_ERROR "Intel version must be at least 14.0.1!") endif() set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -O3 -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -ggdb -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if (CXX_COMPILER_VERSION VERSION_LESS 4.2.1) message(FATAL_ERROR "Clang version must be at least 3.4 (GCC >= 4.2.1 equivalent)!") endif() if (CMAKE_SYSTEM_NAME MATCHES Darwin) # MACOSX set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -DNDEBUG -std=c++11 -DHAVE_CXX0X -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -DNDEBUG -std=c++11 -DHAVE_CXX0X -fpic") set (WITHOUT_LSH YES) set (WITHOUT_SIMD YES) else() set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") endif() #message(FATAL_ERROR "CLANG ${CMAKE_SYSTEM_NAME}") elseif(WIN32) # TODO add support for later versions? if(NOT MSVC12) message(FATAL_ERROR "On Windows, only MSVC version 12 is supported!") endif() set (WITHOUT_LSH YES) else () message(FATAL_ERROR "Please, use GCC, Clang, or the Intel compiler!") endif() if (WITHOUT_LSH) message(STATUS "Will build without LSH") add_definitions (-DWITHOUT_LSH=1) endif() if (WITHOUT_SIMD) message(STATUS "Will build without SIMD") add_definitions (-DWITHOUT_SIMD=1) endif() if (NOT CMAKE_BUILD_TYPE) set (CMAKE_BUILD_TYPE Release CACHE STRING "Build types: Release Debug" FORCE) endif (NOT CMAKE_BUILD_TYPE) message (STATUS "Build type: ${CMAKE_BUILD_TYPE}") set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) # GSL is needed by lshkit, yet NO lshkit for Win32 and MACOSX if ((NOT WITHOUT_LSH) AND (NOT WIN32)) find_package (GSL REQUIRED) if (GSL_FOUND) message (STATUS "Found GSL.") include_directories (${GSL_INCLUDE_DIRS} ${GSLCBLAS_INCLUDE_DIRS}) set (LIBS ${LIBS} ${GSL_LIBRARIES} ${GSLCBLAS_LIBRARIES}) else (GSL_FOUND) message (FATAL_ERROR "Could not locate GSL.") endif (GSL_FOUND) include_directories (${PROJECT_SOURCE_DIR}/lshkit/include) add_subdirectory (lshkit) endif() find_package(Eigen3 3 REQUIRED) if (EIGEN3_FOUND) message (STATUS "Found Eigen3.") include_directories (${EIGEN3_INCLUDE_DIR}) else () message (FATAL_ERROR "Could not locate Eigen3.") endif () # Can be used to hardwire boost location. #set (BOOST_ROOT $ENV{HOME}/boost_1_48_0) #set (Boost_INCLUDE_DIR ${BOOST_ROOT}) #set (Boost_LIBRARY_DIR ${BOOST_ROOT}/stage/lib) find_package (Boost 1.48 COMPONENTS system filesystem program_options REQUIRED) if (Boost_FOUND) message (STATUS "Found BOOST.") include_directories (${Boost_INCLUDE_DIR}) include_directories (${PROJECT_SOURCE_DIR}/lshkit/include ${PROJECT_SOURCE_DIR}/src ${Boost_INCLUDE_DIR}) link_directories (${Boost_LIBRARY_DIR}) else () message (FATAL_ERROR "Could not locate BOOST.") endif () add_subdirectory (src) add_subdirectory (test) message (STATUS "Compiler: ${CMAKE_CXX_COMPILER_ID} ${CXX_COMPILER_VERSION}") ================================================ FILE: algorithms/NMSLIB/code/CMakeLists.txt~ ================================================ # # Non-metric Space Library # # Authors: Bilegsaikhan Naidan, Leonid Boytsov. # # This code is released under the # Apache License Version 2.0 http://www.apache.org/licenses/. # # cmake_minimum_required (VERSION 2.8) project (NonMetricSpaceLib) # # Runs compiler with "-dumpversion" and parses major/minor # version with a regex. # # Taken&Modified from Boost.cmake # function(CXX_COMPILER_DUMPVERSION _OUTPUT_VERSION) exec_program(${CMAKE_CXX_COMPILER} ARGS ${CMAKE_CXX_COMPILER_ARG1} -dumpversion OUTPUT_VARIABLE COMPILER_VERSION ) #string(REGEX REPLACE "([0-9])\\.([0-9])(\\.[0-9])?" "\\1\\2" # COMPILER_VERSION ${COMPILER_VERSION}) set(${_OUTPUT_VERSION} ${COMPILER_VERSION} PARENT_SCOPE) endfunction() if(NOT WIN32) CXX_COMPILER_DUMPVERSION(CXX_COMPILER_VERSION) endif() #message(FATAL_ERROR "stopping... compiler version is: ${CMAKE_CXX_COMPILER_ID} ${CXX_COMPILER_VERSION}") if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") # require at least gcc 4.7 if (CXX_COMPILER_VERSION VERSION_LESS 4.7) message(FATAL_ERROR "GCC version must be at least 4.7!") endif() # Uncomment the following lines to see how the code compiles without AVX,SSE4.2 and/or SSE2 #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -march=x86-64") #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -march=core2") #set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Ofast -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -fopenmp -fpic -msse4.2") set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") #-Ofast -fopenmp set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic") elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") if (CXX_COMPILER_VERSION VERSION_LESS 14.0.1) message(FATAL_ERROR "Intel version must be at least 14.0.1!") endif() set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -O3 -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -ggdb -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if (CXX_COMPILER_VERSION VERSION_LESS 4.2.1) message(FATAL_ERROR "Clang version must be at least 3.4 (GCC >= 4.2.1 equivalent)!") endif() if (CMAKE_SYSTEM_NAME MATCHES Darwin) # MACOSX set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -DNDEBUG -std=c++11 -DHAVE_CXX0X -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -DNDEBUG -std=c++11 -DHAVE_CXX0X -fpic") set (WITHOUT_LSH YES) set (WITHOUT_SIMD YES) else() set (CMAKE_CXX_FLAGS_RELEASE "-Wall -Wunreachable-code -Wcast-align -O3 -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") set (CMAKE_CXX_FLAGS_DEBUG "-Wall -Wunreachable-code -Wcast-align -ggdb -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -fpic") endif() #message(FATAL_ERROR "CLANG ${CMAKE_SYSTEM_NAME}") elseif(WIN32) # TODO add support for later versions? if(NOT MSVC12) message(FATAL_ERROR "On Windows, only MSVC version 12 is supported!") endif() set (WITHOUT_LSH YES) else () message(FATAL_ERROR "Please, use GCC, Clang, or the Intel compiler!") endif() if (WITHOUT_LSH) message(STATUS "Will build without LSH") add_definitions (-DWITHOUT_LSH=1) endif() if (WITHOUT_SIMD) message(STATUS "Will build without SIMD") add_definitions (-DWITHOUT_SIMD=1) endif() if (NOT CMAKE_BUILD_TYPE) set (CMAKE_BUILD_TYPE Release CACHE STRING "Build types: Release Debug" FORCE) endif (NOT CMAKE_BUILD_TYPE) message (STATUS "Build type: ${CMAKE_BUILD_TYPE}") set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) # GSL is needed by lshkit, yet NO lshkit for Win32 and MACOSX if ((NOT WITHOUT_LSH) AND (NOT WIN32)) find_package (GSL REQUIRED) if (GSL_FOUND) message (STATUS "Found GSL.") include_directories (${GSL_INCLUDE_DIRS} ${GSLCBLAS_INCLUDE_DIRS}) set (LIBS ${LIBS} ${GSL_LIBRARIES} ${GSLCBLAS_LIBRARIES}) else (GSL_FOUND) message (FATAL_ERROR "Could not locate GSL.") endif (GSL_FOUND) include_directories (${PROJECT_SOURCE_DIR}/lshkit/include) add_subdirectory (lshkit) endif() find_package(Eigen3 3 REQUIRED) if (EIGEN3_FOUND) message (STATUS "Found Eigen3.") include_directories (${EIGEN3_INCLUDE_DIR}) else () message (FATAL_ERROR "Could not locate Eigen3.") endif () # Can be used to hardwire boost location. #set (BOOST_ROOT $ENV{HOME}/boost_1_48_0) #set (Boost_INCLUDE_DIR ${BOOST_ROOT}) #set (Boost_LIBRARY_DIR ${BOOST_ROOT}/stage/lib) find_package (Boost 1.48 COMPONENTS system filesystem program_options REQUIRED) if (Boost_FOUND) message (STATUS "Found BOOST.") include_directories (${Boost_INCLUDE_DIR}) include_directories (${PROJECT_SOURCE_DIR}/lshkit/include ${PROJECT_SOURCE_DIR}/src ${Boost_INCLUDE_DIR}) link_directories (${Boost_LIBRARY_DIR}) else () message (FATAL_ERROR "Could not locate BOOST.") endif () add_subdirectory (src) add_subdirectory (test) message (STATUS "Compiler: ${CMAKE_CXX_COMPILER_ID} ${CXX_COMPILER_VERSION}") ================================================ FILE: algorithms/NMSLIB/code/FindEigen3.cmake ================================================ # - Try to find Eigen3 lib # # This module supports requiring a minimum version, e.g. you can do # find_package(Eigen3 3.1.2) # to require version 3.1.2 or newer of Eigen3. # # Once done this will define # # EIGEN3_FOUND - system has eigen lib with correct version # EIGEN3_INCLUDE_DIR - the eigen include directory # EIGEN3_VERSION - eigen version # Copyright (c) 2006, 2007 Montel Laurent, # Copyright (c) 2008, 2009 Gael Guennebaud, # Copyright (c) 2009 Benoit Jacob # Redistribution and use is allowed according to the terms of the 2-clause BSD license. if(NOT Eigen3_FIND_VERSION) if(NOT Eigen3_FIND_VERSION_MAJOR) set(Eigen3_FIND_VERSION_MAJOR 2) endif(NOT Eigen3_FIND_VERSION_MAJOR) if(NOT Eigen3_FIND_VERSION_MINOR) set(Eigen3_FIND_VERSION_MINOR 91) endif(NOT Eigen3_FIND_VERSION_MINOR) if(NOT Eigen3_FIND_VERSION_PATCH) set(Eigen3_FIND_VERSION_PATCH 0) endif(NOT Eigen3_FIND_VERSION_PATCH) set(Eigen3_FIND_VERSION "${Eigen3_FIND_VERSION_MAJOR}.${Eigen3_FIND_VERSION_MINOR}.${Eigen3_FIND_VERSION_PATCH}") endif(NOT Eigen3_FIND_VERSION) macro(_eigen3_check_version) file(READ "${EIGEN3_INCLUDE_DIR}/Eigen/src/Core/util/Macros.h" _eigen3_version_header) string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}") set(EIGEN3_WORLD_VERSION "${CMAKE_MATCH_1}") string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}") set(EIGEN3_MAJOR_VERSION "${CMAKE_MATCH_1}") string(REGEX MATCH "define[ \t]+EIGEN_MINOR_VERSION[ \t]+([0-9]+)" _eigen3_minor_version_match "${_eigen3_version_header}") set(EIGEN3_MINOR_VERSION "${CMAKE_MATCH_1}") set(EIGEN3_VERSION ${EIGEN3_WORLD_VERSION}.${EIGEN3_MAJOR_VERSION}.${EIGEN3_MINOR_VERSION}) if(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) set(EIGEN3_VERSION_OK FALSE) else(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) set(EIGEN3_VERSION_OK TRUE) endif(${EIGEN3_VERSION} VERSION_LESS ${Eigen3_FIND_VERSION}) if(NOT EIGEN3_VERSION_OK) message(STATUS "Eigen3 version ${EIGEN3_VERSION} found in ${EIGEN3_INCLUDE_DIR}, " "but at least version ${Eigen3_FIND_VERSION} is required") endif(NOT EIGEN3_VERSION_OK) endmacro(_eigen3_check_version) if (EIGEN3_INCLUDE_DIR) # in cache already _eigen3_check_version() set(EIGEN3_FOUND ${EIGEN3_VERSION_OK}) else (EIGEN3_INCLUDE_DIR) find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library PATHS ${CMAKE_INSTALL_PREFIX}/include ${KDE4_INCLUDE_DIR} PATH_SUFFIXES eigen3 eigen ) if(EIGEN3_INCLUDE_DIR) _eigen3_check_version() endif(EIGEN3_INCLUDE_DIR) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Eigen3 DEFAULT_MSG EIGEN3_INCLUDE_DIR EIGEN3_VERSION_OK) mark_as_advanced(EIGEN3_INCLUDE_DIR) endif(EIGEN3_INCLUDE_DIR) ================================================ FILE: algorithms/NMSLIB/code/FindGSL.cmake ================================================ # Try to find gnu scientific library GSL # See # http://www.gnu.org/software/gsl/ and # http://gnuwin32.sourceforge.net/packages/gsl.htm # # Once run this will define: # # GSL_FOUND = system has GSL lib # # GSL_LIBRARIES = full path to the libraries # on Unix/Linux with additional linker flags from "gsl-config --libs" # # CMAKE_GSL_CXX_FLAGS = Unix compiler flags for GSL, essentially "`gsl-config --cxxflags`" # # GSL_INCLUDE_DIR = where to find headers # # GSL_LINK_DIRECTORIES = link directories, useful for rpath on Unix # GSL_EXE_LINKER_FLAGS = rpath on Unix # # Felix Woelk 07/2004 # Jan Woetzel # # www.mip.informatik.uni-kiel.de # -------------------------------- IF(WIN32) # JW tested with gsl-1.8, Windows XP, MSVS 7.1, MSVS 8.0 SET(GSL_POSSIBLE_ROOT_DIRS ${GSL_ROOT_DIR} $ENV{GSL_ROOT_DIR} ${GSL_DIR} ${GSL_HOME} $ENV{GSL_DIR} $ENV{GSL_HOME} $ENV{EXTERN_LIBS_DIR}/gsl $ENV{EXTRA} # "C:/home/jw/source2/gsl-1.8" ) FIND_PATH(GSL_INCLUDE_DIR NAMES gsl/gsl_cdf.h gsl/gsl_randist.h PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATH_SUFFIXES include DOC "GSL header include dir" ) FIND_LIBRARY(GSL_GSL_LIBRARY NAMES gsl libgsl PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATH_SUFFIXES lib DOC "GSL library dir" ) FIND_LIBRARY(GSL_GSLCBLAS_LIBRARY NAMES gslcblas libgslcblas PATHS ${GSL_POSSIBLE_ROOT_DIRS} PATH_SUFFIXES lib DOC "GSL cblas library dir" ) SET(GSL_LIBRARIES ${GSL_GSL_LIBRARY} ${GSL_GSLCBLAS_LIBRARY}) #MESSAGE("DBG\n" # "GSL_GSL_LIBRARY=${GSL_GSL_LIBRARY}\n" # "GSL_GSLCBLAS_LIBRARY=${GSL_GSLCBLAS_LIBRARY}\n" # "GSL_LIBRARIES=${GSL_LIBRARIES}") ELSE(WIN32) IF(UNIX) SET(GSL_CONFIG_PREFER_PATH "$ENV{GSL_DIR}/bin" "$ENV{GSL_DIR}" "$ENV{GSL_HOME}/bin" "$ENV{GSL_HOME}" CACHE STRING "preferred path to GSL (gsl-config)") FIND_PROGRAM(GSL_CONFIG gsl-config ${GSL_CONFIG_PREFER_PATH} /usr/bin/ ) # MESSAGE("DBG GSL_CONFIG ${GSL_CONFIG}") IF (GSL_CONFIG) MESSAGE(STATUS "GSL using gsl-config ${GSL_CONFIG}") # set CXXFLAGS to be fed into CXX_FLAGS by the user: EXEC_PROGRAM(${GSL_CONFIG} ARGS --cflags OUTPUT_VARIABLE GSL_CXX_FLAGS ) #SET(GSL_CXX_FLAGS "`${GSL_CONFIG} --cflags`") # set INCLUDE_DIRS to prefix+include EXEC_PROGRAM(${GSL_CONFIG} ARGS --prefix OUTPUT_VARIABLE GSL_PREFIX) SET(GSL_INCLUDE_DIR ${GSL_PREFIX}/include CACHE STRING INTERNAL) # set link libraries and link flags #SET(GSL_LIBRARIES "`${GSL_CONFIG} --libs`") # extract link dirs for rpath EXEC_PROGRAM(${GSL_CONFIG} ARGS --libs OUTPUT_VARIABLE GSL_CONFIG_LIBS ) SET(GSL_LIBRARIES "${GSL_CONFIG_LIBS}") # split off the link dirs (for rpath) # use regular expression to match wildcard equivalent "-L*" # with is a space or a semicolon STRING(REGEX MATCHALL "[-][L]([^ ;])+" GSL_LINK_DIRECTORIES_WITH_PREFIX "${GSL_CONFIG_LIBS}" ) # MESSAGE("DBG GSL_LINK_DIRECTORIES_WITH_PREFIX=${GSL_LINK_DIRECTORIES_WITH_PREFIX}") # remove prefix -L because we need the pure directory for LINK_DIRECTORIES IF (GSL_LINK_DIRECTORIES_WITH_PREFIX) STRING(REGEX REPLACE "[-][L]" "" GSL_LINK_DIRECTORIES ${GSL_LINK_DIRECTORIES_WITH_PREFIX} ) ENDIF (GSL_LINK_DIRECTORIES_WITH_PREFIX) SET(GSL_EXE_LINKER_FLAGS "-Wl,-rpath,${GSL_LINK_DIRECTORIES}" CACHE STRING INTERNAL) # MESSAGE("DBG GSL_LINK_DIRECTORIES=${GSL_LINK_DIRECTORIES}") # MESSAGE("DBG GSL_EXE_LINKER_FLAGS=${GSL_EXE_LINKER_FLAGS}") # ADD_DEFINITIONS("-DHAVE_GSL") # SET(GSL_DEFINITIONS "-DHAVE_GSL") MARK_AS_ADVANCED( GSL_CXX_FLAGS GSL_INCLUDE_DIR GSL_LIBRARIES GSL_LINK_DIRECTORIES GSL_DEFINITIONS ) MESSAGE(STATUS "Using GSL from ${GSL_PREFIX}") ELSE(GSL_CONFIG) INCLUDE(UsePkgConfig) #needed for PKGCONFIG(...) MESSAGE(STATUS "GSL using pkgconfig") # PKGCONFIG(gsl includedir libdir linkflags cflags) PKGCONFIG(gsl GSL_INCLUDE_DIR GSL_LINK_DIRECTORIES GSL_LIBRARIES GSL_CXX_FLAGS) IF(GSL_INCLUDE_DIR) MARK_AS_ADVANCED( GSL_CXX_FLAGS GSL_INCLUDE_DIR GSL_LIBRARIES GSL_LINK_DIRECTORIES ) ELSE(GSL_INCLUDE_DIR) MESSAGE("FindGSL.cmake: gsl-config/pkg-config gsl not found. Please set it manually. GSL_CONFIG=${GSL_CONFIG}") ENDIF(GSL_INCLUDE_DIR) ENDIF(GSL_CONFIG) ENDIF(UNIX) ENDIF(WIN32) IF(GSL_LIBRARIES) IF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) SET(GSL_FOUND 1) ENDIF(GSL_INCLUDE_DIR OR GSL_CXX_FLAGS) ENDIF(GSL_LIBRARIES) # ========================================== IF(NOT GSL_FOUND) # make FIND_PACKAGE friendly IF(NOT GSL_FIND_QUIETLY) IF(GSL_FIND_REQUIRED) MESSAGE(FATAL_ERROR "GSL required, please specify it's location.") ELSE(GSL_FIND_REQUIRED) MESSAGE(STATUS "ERROR: GSL was not found.") ENDIF(GSL_FIND_REQUIRED) ENDIF(NOT GSL_FIND_QUIETLY) ENDIF(NOT GSL_FOUND) ================================================ FILE: algorithms/NMSLIB/code/Makefile ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target # Allow only one "make -f Makefile2" at a time, but pass parallelism. .NOTPARALLEL: #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : edit_cache # Special rule for the target edit_cache edit_cache/fast: edit_cache .PHONY : edit_cache/fast # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache rebuild_cache/fast: rebuild_cache .PHONY : rebuild_cache/fast # Special rule for the target install install: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install # Special rule for the target install install/fast: preinstall/fast @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install/fast # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" .PHONY : list_install_components # Special rule for the target list_install_components list_install_components/fast: list_install_components .PHONY : list_install_components/fast # Special rule for the target install/local install/local: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake .PHONY : install/local # Special rule for the target install/local install/local/fast: install/local .PHONY : install/local/fast # The main all target all: cmake_check_build_system $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles/progress.marks $(MAKE) -f CMakeFiles/Makefile2 all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : all # The main clean target clean: $(MAKE) -f CMakeFiles/Makefile2 clean .PHONY : clean # The main clean target clean/fast: clean .PHONY : clean/fast # Prepare targets for installation. preinstall: all $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall/fast # clear depends depend: $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend #============================================================================= # Target rules for targets named lshkit # Build rule for target. lshkit: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 lshkit .PHONY : lshkit # fast build rule for target. lshkit/fast: $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/build .PHONY : lshkit/fast #============================================================================= # Target rules for targets named NonMetricSpaceLib # Build rule for target. NonMetricSpaceLib: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 NonMetricSpaceLib .PHONY : NonMetricSpaceLib # fast build rule for target. NonMetricSpaceLib/fast: $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/build .PHONY : NonMetricSpaceLib/fast #============================================================================= # Target rules for targets named dummy_app # Build rule for target. dummy_app: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 dummy_app .PHONY : dummy_app # fast build rule for target. dummy_app/fast: $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/build .PHONY : dummy_app/fast #============================================================================= # Target rules for targets named experiment # Build rule for target. experiment: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 experiment .PHONY : experiment # fast build rule for target. experiment/fast: $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/build .PHONY : experiment/fast #============================================================================= # Target rules for targets named tune_vptree # Build rule for target. tune_vptree: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 tune_vptree .PHONY : tune_vptree # fast build rule for target. tune_vptree/fast: $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/build .PHONY : tune_vptree/fast #============================================================================= # Target rules for targets named bench_distfunc # Build rule for target. bench_distfunc: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 bench_distfunc .PHONY : bench_distfunc # fast build rule for target. bench_distfunc/fast: $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/build .PHONY : bench_distfunc/fast #============================================================================= # Target rules for targets named bench_projection # Build rule for target. bench_projection: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 bench_projection .PHONY : bench_projection # fast build rule for target. bench_projection/fast: $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/build .PHONY : bench_projection/fast #============================================================================= # Target rules for targets named bunit # Build rule for target. bunit: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 bunit .PHONY : bunit # fast build rule for target. bunit/fast: $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/build .PHONY : bunit/fast #============================================================================= # Target rules for targets named report_intr_dim # Build rule for target. report_intr_dim: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 report_intr_dim .PHONY : report_intr_dim # fast build rule for target. report_intr_dim/fast: $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/build .PHONY : report_intr_dim/fast #============================================================================= # Target rules for targets named test_clust # Build rule for target. test_clust: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 test_clust .PHONY : test_clust # fast build rule for target. test_clust/fast: $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/build .PHONY : test_clust/fast #============================================================================= # Target rules for targets named test_integr # Build rule for target. test_integr: cmake_check_build_system $(MAKE) -f CMakeFiles/Makefile2 test_integr .PHONY : test_integr # fast build rule for target. test_integr/fast: $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/build .PHONY : test_integr/fast # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @echo "... all (the default if no target is provided)" @echo "... clean" @echo "... depend" @echo "... edit_cache" @echo "... rebuild_cache" @echo "... install" @echo "... list_install_components" @echo "... install/local" @echo "... lshkit" @echo "... tune_vptree" @echo "... NonMetricSpaceLib" @echo "... dummy_app" @echo "... experiment" @echo "... test_clust" @echo "... test_integr" @echo "... bench_projection" @echo "... bench_distfunc" @echo "... report_intr_dim" @echo "... bunit" .PHONY : help #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system ================================================ FILE: algorithms/NMSLIB/code/NonMetricSpaceLib.sln ================================================ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Express 2013 for Windows Desktop VisualStudioVersion = 12.0.30501.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NonMetricSpaceLib", "src\NonMetricSpaceLib.vcxproj", "{08B5B5CC-2938-4C1C-B835-A3868076D791}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bunit", "test\bunit.vcxproj", "{111510A1-E568-49D8-8EFE-196F5053EA0C}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bench_distfunc", "test\bench_distfunc.vcxproj", "{3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_integr", "test\test_integr.vcxproj", "{B078DA10-B28A-4CB8-B07E-61E93B100B1F}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dummy_app", "src\dummy_app.vcxproj", "{46643623-A4FA-4185-8DB2-61D4FAAF6A53}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "experiment", "src\experiment.vcxproj", "{0C7221CD-0703-4299-A779-1E45E26FA47F}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tune_vptree", "src\tune_vptree.vcxproj", "{509D6427-87B7-40B5-82AC-40503FD213D8}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_standalone_app1", "..\sample_standalone_app\sample_standalone_app1.vcxproj", "{8B905A2B-88BF-4353-8BFD-167CA434D9C8}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_standalone_app2", "..\sample_standalone_app\sample_standalone_app2.vcxproj", "{DC891FA8-20ED-4CFC-A146-390DC655F681}" ProjectSection(ProjectDependencies) = postProject {08B5B5CC-2938-4C1C-B835-A3868076D791} = {08B5B5CC-2938-4C1C-B835-A3868076D791} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Release|x64 = Release|x64 RelWithDebInfo|x64 = RelWithDebInfo|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {08B5B5CC-2938-4C1C-B835-A3868076D791}.Debug|x64.ActiveCfg = Debug|x64 {08B5B5CC-2938-4C1C-B835-A3868076D791}.Debug|x64.Build.0 = Debug|x64 {08B5B5CC-2938-4C1C-B835-A3868076D791}.Release|x64.ActiveCfg = Release|x64 {08B5B5CC-2938-4C1C-B835-A3868076D791}.Release|x64.Build.0 = Release|x64 {08B5B5CC-2938-4C1C-B835-A3868076D791}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {08B5B5CC-2938-4C1C-B835-A3868076D791}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.Debug|x64.ActiveCfg = Debug|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.Debug|x64.Build.0 = Debug|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.Release|x64.ActiveCfg = Release|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.Release|x64.Build.0 = Release|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {111510A1-E568-49D8-8EFE-196F5053EA0C}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.Debug|x64.ActiveCfg = Debug|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.Debug|x64.Build.0 = Debug|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.Release|x64.ActiveCfg = Release|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.Release|x64.Build.0 = Release|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.Debug|x64.ActiveCfg = Debug|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.Debug|x64.Build.0 = Debug|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.Release|x64.ActiveCfg = Release|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.Release|x64.Build.0 = Release|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.Debug|x64.ActiveCfg = Debug|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.Debug|x64.Build.0 = Debug|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.Release|x64.ActiveCfg = Release|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.Release|x64.Build.0 = Release|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.Debug|x64.ActiveCfg = Debug|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.Debug|x64.Build.0 = Debug|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.Release|x64.ActiveCfg = Release|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.Release|x64.Build.0 = Release|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {0C7221CD-0703-4299-A779-1E45E26FA47F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.Debug|x64.ActiveCfg = Debug|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.Debug|x64.Build.0 = Debug|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.Release|x64.ActiveCfg = Release|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.Release|x64.Build.0 = Release|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {509D6427-87B7-40B5-82AC-40503FD213D8}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.Debug|x64.ActiveCfg = Debug|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.Debug|x64.Build.0 = Debug|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.Release|x64.ActiveCfg = Release|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.Release|x64.Build.0 = Release|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {8B905A2B-88BF-4353-8BFD-167CA434D9C8}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.Debug|x64.ActiveCfg = Debug|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.Debug|x64.Build.0 = Debug|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.Release|x64.ActiveCfg = Release|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.Release|x64.Build.0 = Release|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 {DC891FA8-20ED-4CFC-A146-390DC655F681}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal ================================================ FILE: algorithms/NMSLIB/code/cmake_install.cmake ================================================ # Install script for directory: /home/yzhang4/HD/release/algorithms/NMSLIB/code # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr/local") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # Set the install configuration name. if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) if(BUILD_TYPE) string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") else() set(CMAKE_INSTALL_CONFIG_NAME "Release") endif() message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") endif() # Set the component getting installed. if(NOT CMAKE_INSTALL_COMPONENT) if(COMPONENT) message(STATUS "Install component: \"${COMPONENT}\"") set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") else() set(CMAKE_INSTALL_COMPONENT) endif() endif() # Install shared libraries without execute permission? if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) set(CMAKE_INSTALL_SO_NO_EXE "0") endif() if(NOT CMAKE_INSTALL_LOCAL_ONLY) # Include the install script for each subdirectory. include("/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/cmake_install.cmake") include("/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cmake_install.cmake") include("/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/cmake_install.cmake") endif() if(CMAKE_INSTALL_COMPONENT) set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") else() set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") endif() string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}") file(WRITE "/home/yzhang4/HD/release/algorithms/NMSLIB/code/${CMAKE_INSTALL_MANIFEST}" "${CMAKE_INSTALL_MANIFEST_CONTENT}") ================================================ FILE: algorithms/NMSLIB/code/include/cluster_util.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef CLUSTER_UTIL #define CLUSTER_UTIL #include #include #include #include #include namespace similarity { const size_t MAX_CLARANS_ITER_QTY = 1000; // 1000 is quite a lot, usually an algorithm converges locally in a dozen of attempts const size_t MAX_METAITER_CLARANS_ITER_QTY = 20; // This is a maximum number of iterations for a single meta-iteration const size_t CLARANS_SWAP_ATTEMPTS = 20; const size_t CLARANS_SAMPLE_QTY = 10; const size_t CLARANS_RAND_RESTART_QTY = 5; const size_t REDUCTIVE_CLARANS_MIN_CLUSTER_SIZE = 5; const size_t SAMPLE_LIST_CLUST_DEFAULT_SAMPLE_QTY = 1000000; using std::vector; using std::string; const string CLUST_TYPE_CLARAN = "clarans"; const string CLUST_TYPE_REDUCT_CLARAN = "reduct_clarans"; const string CLUST_TYPE_FIRMAL = "firmal"; template class ClusterUtils { public: /* * IMPORTANT NOTE on all clustring methods: * vClustAssign is always sorted by the distance to the cluster in the ascending order. */ /* * A variant of the k-medoid clustering called CLARANS. First described in: * * Raymond T. Ng and Jiawei Han. 1994. * Efficient and Effective Clustering Methods for Spatial Data Mining. * In Proceedings of the 20th International Conference on Very Large Data Bases (VLDB '94) */ static void doCLARANS(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied size_t centerQty, // Number of clusters/centers ObjectVector& vCenters, // Centers vector>>& vClusterAssign, // Cluster assignment IdTypeUnsign inClusterSwapAttempts = CLARANS_SWAP_ATTEMPTS, // Number of random swaps to find a better cluster center IdTypeUnsign inClusterSampleQty = CLARANS_SAMPLE_QTY, // Number of random points to estimate if the swap was beneficial size_t randRestQty = CLARANS_RAND_RESTART_QTY,// A number of random restarts IdTypeUnsign maxIterQty = MAX_CLARANS_ITER_QTY, // A maximum number of iterations double errMinDiff = 1e-4 // Stop iterating if the total configuration // cost doesn't decrease by at least this value ); /* * CLARANS applied to ever-diminishing chunks of data. Processing is split into meta-iterations. * In one meta-iteration, we carry out a few (<=maxIterQty) CLARANS iterations. * Then, we keep only some of the points (namely keepFrac*data.size()) and cluster the remaining ones * recursively. Unlike regular CLARANS, the number of random restarts is 1. * We carry out at most maxMetaIterQty iterations. Some points remain unassigned. */ static void doReductiveCLARANS(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied IdTypeUnsign maxMetaIterQty, // A maximum number of meta iterations float keepFrac, // Percentage of assigned points kept after a meta-iteration is finished size_t centerQty, // Number of clusters/centers ObjectVector&vCentersGlobal, // Centers vector>>& vClusterAssign, // Cluster assignment ObjectVector& vUnassigned, // Unassigned points IdTypeUnsign inClusterSwapAttempts = CLARANS_SWAP_ATTEMPTS, // Number of random swaps to find a better cluster center IdTypeUnsign inClusterSampleQty = CLARANS_SAMPLE_QTY, // Number of random points to estimate if the swap was beneficial IdTypeUnsign maxIterQty = MAX_METAITER_CLARANS_ITER_QTY, // A maximum number of iterations in one meta-iteration double errMinDiff = 1e-4 // Stop iterating if the total configuration // cost doesn't decrease by at least this value ); // FIRMAL: fixed radius multi-attempt linkage static void doFIRMAL(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied float ExpCenterQty, // A hint for the number of clusters, the acutal # fo clusters can be much longer ObjectVector& vCenters, // Centers vector>>& vClusterAssign, // Cluster assignment ObjectVector& vUnassigned, // Unassigned points size_t SearchCloseIterQty, // A # of search iterations to find a point that is close to already selected centers // For good performance it should be in the order of sqrt(data.size()) size_t SampleDistQty = SAMPLE_LIST_CLUST_DEFAULT_SAMPLE_QTY, bool bUseAllClustersInIter = true ); // Sort data points inside each cluster in the order of increasing distance to the cluster center. static void sortInsideClustersDist(const vector>>& vClusterAssign); static void printClusterStat(const Space& space, const vector>>&vClustAssign, // Cluster assignment IdTypeUnsign sampleQty // a number of point to sample in each cluster ); static void printAndVerifyClusterStat(const Space& space, const ObjectVector& vCenters, const vector>>&vClustAssign, // Cluster assignment IdTypeUnsign sampleQty // a number of point to sample in each cluster ); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/distcomp.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef DISTCOMP_HPP #define DISTCOMP_HPP #include #include #include #include #include #include "permutation_type.h" namespace similarity { using std::max; /* * LInf norm */ template T LInfNormStandard(const T *p1, const T *p2, size_t qty); template T LInfNorm(const T *p1, const T *p2, size_t qty) ; template T LInfNormSIMD(const T* pVect1, const T* pVect2, size_t qty); /* * L1 norm */ template T L1NormStandard(const T *p1, const T *p2, size_t qty); template T L1Norm(const T *p1, const T *p2, size_t qty) ; template T L1NormSIMD(const T* pVect1, const T* pVect2, size_t qty); /* * L2 (Eucledian) norm */ template T L2NormStandard(const T *p1, const T *p2, size_t qty); template T L2Norm(const T* pVect1, const T* pVect2, size_t qty); template T L2NormSIMD(const T* pVect1, const T* pVect2, size_t qty); float L2SqrSIMD(const float* pVect1, const float* pVect2, size_t qty); /* * Scalar product related distances */ template T AngularDistance(const T *p1, const T *p2, size_t qty); template T CosineSimilarity(const T *p1, const T *p2, size_t qty); // Scalar product divided by vector Euclidean norms template T NormScalarProduct(const T *p1, const T *p2, size_t qty); template T NormScalarProductSIMD(const T *p1, const T *p2, size_t qty); // Scalar product that is not normalized template T ScalarProduct(const T *p1, const T *p2, size_t qty); template T ScalarProductSIMD(const T *p1, const T *p2, size_t qty); // Fast scalar product between sparse vectors (using SIMD) float ScalarProductFast(const char* pData1, size_t len1, const char* pData2, size_t len2); /* * Itakura-Saito distance */ template T ItakuraSaito(const T* pVect1, const T* pVect2, size_t qty); /* * Precomp means that qty logarithms are precomputed * and stored right after qty original vector values. * That's the layout is: * x1 ... x1_qty log(x1) log(x2) ... log(x_qty) */ template T ItakuraSaitoPrecomp(const T* pVect1, const T* pVect2, size_t qty); template T ItakuraSaitoPrecompSIMD(const T* pVect1, const T* pVect2, size_t qty); /* * KL-divergence * Should be applied ONLY to vectors such that: * 1) ALL elements are positive * 2) the sum of elements is ONE */ template T KLStandard(const T* pVect1, const T* pVect2, size_t qty); /* * This is a less efficient version of KLStandard that computes the difference * of logarithms as opposed to log of the ratio. Yet, it has better accuracy. */ template T KLStandardLogDiff(const T* pVect1, const T* pVect2, size_t qty); // Precomputed logs template T KLPrecomp(const T* pVect1, const T* pVect2, size_t qty); // Same as KLPrecomp, but uses SIMD to make computation faster. template T KLPrecompSIMD(const T* pVect1, const T* pVect2, size_t qty); /* * Generalized KL-divergence * Should be applied ONLY to vectors such that: * 1) ALL elements are positive * 2) Yet, the sum of elements IS NOT NECESSARILY one. * */ template T KLGeneralStandard(const T* pVect1, const T* pVect2, size_t qty); // Precomputed logs template T KLGeneralPrecomp(const T* pVect1, const T* pVect2, size_t qty); // Same as KLPrecomp, but uses SIMD to make computation faster. template T KLGeneralPrecompSIMD(const T* pVect1, const T* pVect2, size_t qty); /* * Computes logarithms and stores them after qty values of pVect. * NOTE 1: pVect should have 2 * qty elements!!! but only * the first qty elements are used to compute the logarithms. * After this function completes, the would look like: * x1 ... x1_qty log(x1) log(x2) ... log(x_qty) * * NOTE 2: if the number is <=0, its log is computed as the minimum possible numbers, * rather than minus infinity. */ template void PrecompLogarithms(T* pVect, size_t qty) { for (size_t i = 0; i < qty; i++) { //pVect[i + qty] = (pVect[i] > 0) ? log(pVect[i]): std::numeric_limits::lowest(); pVect[i + qty] = (pVect[i] > 0) ? log(pVect[i]): T(-1e5f); } } /* * Jensen-Shannon divergence * * The squared root of JS-divergence is a metric. * * Österreicher, Ferdinand, and Igor Vajda. * "A new class of metric divergences on probability spaces and its applicability in statistics." * Annals of the Institute of Statistical Mathematics 55.3 (2003): 639-653. * * * Endres, Dominik Maria, and Johannes E. Schindelin. * "A new metric for probability distributions." * Information Theory, IEEE Transactions on 49.7 (2003): 1858-1860. * */ template T JSStandard(const T *pVect1, const T *pVect2, size_t qty); // Precomputed logs template T JSPrecomp(const T *pVect1, const T *pVect2, size_t qty); // Precomputed logs, one log is approximate template T JSPrecompApproxLog(const T *pVect1, const T *pVect2, size_t qty); // Precomputed logs & inverse values template T JSPrecompDivApproxLog(const T *pVect1, const T *pVect2, size_t qty); template T JSPrecompSIMDApproxLog(const T* pVect1, const T* pVect2, size_t qty); /* * Slower versions of LP-distance */ template T LPGenericDistance(const T* x, const T* y, const int length, const T p); template T LPGenericDistanceOptim(const T* x, const T* y, const int length, const T p); /* * Rank correlations */ typedef int (*IntDistFuncPtr)(const PivotIdType* x, const PivotIdType* y, size_t qty); int SpearmanFootrule(const PivotIdType* x, const PivotIdType* y, size_t qty); int SpearmanRho(const PivotIdType* x, const PivotIdType* y, size_t qty); int SpearmanFootruleSIMD(const PivotIdType* x, const PivotIdType* y, size_t qty); int SpearmanRhoSIMD(const PivotIdType* x, const PivotIdType* y, size_t qty); //unsigned BitHamming(const uint32_t* a, const uint32_t* b, size_t qty); #include "simdutils.h" unsigned inline BitHamming(const uint32_t* a, const uint32_t* b, size_t qty) { unsigned res = 0; for (size_t i=0; i < qty; ++i) { // __builtin_popcount quickly computes the number on 1s res += __builtin_popcount(a[i] ^ b[i]); } return res; } } /* * Edit distances */ #include "distcomp_edist.h" #endif ================================================ FILE: algorithms/NMSLIB/code/include/distcomp_edist.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef DISTCOMP_EDIST_HPP #define DISTCOMP_EDIST_HPP namespace similarity { /* * The maximum number of elements that will be kept on the stack * by the function levenshtein. * * TODO:@leo If there are too many threads, we might run out stack memory. * but it is probably extremely unlikely with the buffer of this size. * */ #define MAX_LEVEN_BUFFER_QTY 512 template int levenshtein(const T* p1, size_t len1, const T* p2, size_t len2) ; template int levenshtein(const T &s1, const T & s2) { return levenshtein(s1.c_str(), s1.size(), s2.c_str(), s2.size()); } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/eval_metrics.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef EVAL_METRICS_H #define EVAL_METRICS_H #include #include #include #include #include "object.h" #include "gold_standard.h" namespace similarity { using std::vector; using std::sort; using std::ostream; using std::unordered_set; template bool ApproxEqualElem(const ResultEntry& elem1, const ResultEntry& elem2) { return elem1.mId == elem2.mId || ApproxEqual(elem1.mDist, elem2.mDist); } template struct EvalMetricsBase { virtual double operator()(double ExactResultSize, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) const = 0; /* * An auxilliar function that aligns exact and approximate answers. * It used to compute error approximation metrics. */ template static void iterate(AccumObj& obj, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) { for (size_t k = 0, p = 0; k < ApproxEntries.size() && p < SortedAllEntries.size(); ++k) { const auto& elemApprox = ApproxEntries[k]; const auto& elemExact = SortedAllEntries[p]; /* * There is no guarantee that the floating point arithmetic * produces consistent results. For instance, we can call the distance * function twice with the same object pointers, but get slightly * different results. */ if (elemApprox.mDist - elemExact.mDist < 0 && !ApproxEqualElem(elemApprox, elemExact) ) { double mx = std::abs(std::max(ApproxEntries[k].mDist, SortedAllEntries[p].mDist)); double mn = std::abs(std::min(ApproxEntries[k].mDist, SortedAllEntries[p].mDist)); for (size_t i = 0; i < std::min(SortedAllEntries.size(), ApproxEntries.size()); ++i ) { LOG(LIB_INFO) << "Ex: " << SortedAllEntries[i].mDist << " id = " << SortedAllEntries[i].mId << " -> Apr: "<< ApproxEntries[i].mDist << " id = " << ApproxEntries[i].mId << " 1 - ratio: " << (1 - mn/mx) << " diff: " << (mx - mn); } LOG(LIB_FATAL) << "bug: the approximate query should not return objects " << "that are closer to the query than object returned by " << "(exact) sequential searching!" << " Approx: " << elemApprox.mDist << " id = " << elemApprox.mId << " Exact: " << elemExact.mDist << " id = " << elemExact.mId; } // At this point the distance to the true answer is either <= than the distance to the approximate answer, // or the distance to the true answer is slightly larger due to non-determinism of floating point arithmetic size_t LastEqualP = p; if (p < SortedAllEntries.size() && ApproxEqualElem(elemApprox, elemExact)) { ++p; } else { while (p < SortedAllEntries.size() && SortedAllEntries[p].mDist < ApproxEntries[k].mDist && !ApproxEqualElem(SortedAllEntries[p], ApproxEntries[k])) { ++p; ++LastEqualP; } } if (p < k) { for (size_t i = 0; i < std::min(SortedAllEntries.size(), ApproxEntries.size()); ++i ) { LOG(LIB_INFO) << "E: " << SortedAllEntries[i].mDist << " -> " << ApproxEntries[i].mDist; } LOG(LIB_FATAL) << "bug: p = " << p << " k = " << k; } CHECK(p >= k); obj(k, LastEqualP); } } }; template struct EvalRecall : public EvalMetricsBase { /* * A classic recall measure */ double operator()(double ExactResultSize, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) const { if (ExactResultIds.empty()) return 1.0; double recall = 0.0; for (auto it = ApproxResultIds.begin(); it != ApproxResultIds.end(); ++it) { recall += ExactResultIds.count(*it); } return recall / ExactResultSize; } }; template struct EvalNumberCloser : public EvalMetricsBase { /* * Number of the nearest neighbors or range search answers that are closer to the query * than the closest element returned by the search. */ double operator()(double ExactResultSize, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) const { if (ExactResultIds.empty()) return 0.0; if (ApproxEntries.empty()) return min(ExactResultSize, static_cast(SortedAllEntries.size())); double NumberCloser = 0; // 2. Compute the number of points closer to the 1-NN then the first result. CHECK(!ApproxEntries.empty()); for (size_t p = 0; p < SortedAllEntries.size(); ++p) { if (SortedAllEntries[p].mDist >= ApproxEntries[0].mDist || ApproxEqualElem(SortedAllEntries[p], ApproxEntries[0])) break; ++NumberCloser; } return NumberCloser; } }; template struct EvalPrecisionOfApprox : public EvalMetricsBase { /* * Precision of approximation. * * Proposed in: * Zezula, P., Savino, P., Amato, G., Rabitti, F., * Approximate similarity retrieval with m-trees. * The VLDB Journal 7(4) (December 1998) 275-293 * * Formally, the precision of approximation is equal to: * 1/K sum_{i=1}^K i/pos(i) */ struct AccumPrecisionOfApprox { double PrecisionOfApprox_ = 0; void operator()(size_t k, size_t LastEqualP) { PrecisionOfApprox_ += static_cast(k + 1) / (LastEqualP + 1); } }; double operator()(double ExactResultSize, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) const { if (ExactResultIds.empty()) return 1.0; if (ApproxEntries.empty()) return 0.0; AccumPrecisionOfApprox res; EvalMetricsBase::iterate(res, SortedAllEntries, ExactResultIds, ApproxEntries, ApproxResultIds); return res.PrecisionOfApprox_ / ApproxEntries.size(); } }; template struct EvalLogRelPosError : public EvalMetricsBase { struct AccumLogRelPossError { double LogRelPosError_ = 0; void operator()(size_t k, size_t LastEqualP) { LogRelPosError_ += log(static_cast(LastEqualP + 1) / (k + 1)); } }; double operator()(double ExactResultSize, const vector>& SortedAllEntries, const unordered_set& ExactResultIds, const vector>& ApproxEntries, const unordered_set& ApproxResultIds ) const { if (ExactResultIds.empty()) return 0.0; if (ApproxEntries.empty()) return log(min(ExactResultSize, static_cast(SortedAllEntries.size()))); AccumLogRelPossError res; EvalMetricsBase::iterate(res, SortedAllEntries, ExactResultIds, ApproxEntries, ApproxResultIds); return res.LogRelPosError_ / ApproxEntries.size(); } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/eval_results.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef EVAL_RESULTS_H #define EVAL_RESULTS_H #include #include #include #include #include #include #include #include "utils.h" #include "space.h" #include "object.h" #include "index.h" #include "knnqueue.h" #include "eval_metrics.h" namespace similarity { using std::unordered_set; using std::unordered_map; using std::vector; using std::sort; template class EvalResults { public: EvalResults(const typename similarity::Space& space, const typename similarity::KNNQuery* query, const GoldStandard& gs) : K_(0), SortedAllEntries_(gs.GetSortedEntries()) { GetKNNData(query); ComputeMetrics(query->QueryObject()->label()); } EvalResults(const typename similarity::Space& space, const typename similarity::RangeQuery* query, const GoldStandard& gs) : K_(0), SortedAllEntries_(gs.GetSortedEntries()) { GetRangeData(query); ComputeMetrics(query->QueryObject()->label()); } /* * For all metrics below, pos(i) denotes a position of the * i-th approximate result in the exact list of neighbors. * That is, a k=pos(i) means that the i-th element returned * by a search method is, in truth, a k-th nearest neighbor. */ /* * GetNumCloser() makes most sense only for 1-NN search, * because it computes the number of points closer than * the nearest point found by a method. * * Formally is it equal to pos(0) - 1. * * This metric was proposed in: * L. Cayton. Fast nearest neighbor retrieval for bregman divergences. * Twenty-Fifth International Conference on Machine Learning (ICML), 2008. * */ double GetNumCloser() const { return NumberCloser_;} /* * Recall of the closets (1-NN) entry */ double GetRecallAt1() const { return RecallAt1_;} /* * An average logarithm of a relative position error. * Just exponentiate to get a geometric mean of relative position errors. * * Formally, it is equal to: * 1/K sum_{i=1}^K log(pos(i)) */ double GetLogRelPos() const { return LogRelPosError_;} /* * Just the classic recall value */ double GetRecall() const { return Recall_; } /* * Classification correctness */ ClassResult GetClassCorrect() const { return ClassCorrect_; } /* * Precision of approximation. * * Zezula, P., Savino, P., Amato, G., Rabitti, F., * Approximate similarity retrieval with m-trees. * The VLDB Journal 7(4) (December 1998) 275-293 * * Formally, the precision of approximation is equal to: * 1/K sum_{i=1}^K i/pos(i) */ double GetPrecisionOfApprox() const { return PrecisionOfApprox_; } private: size_t K_; /* * In k-NN search the k-neighborhood may be definied ambiguously. * It can happen if several points are at the same distance from the query point. * All these points are included into the ExactResultIds_, yet, their number can be > K_. */ void GetKNNData(const KNNQuery* query) { K_ = query->GetK(); for (size_t i = 0; i < SortedAllEntries_.size(); ++i) { if (i < K_ || (K_ && ApproxEqual(SortedAllEntries_[i].mDist, SortedAllEntries_[K_-1].mDist))) { ExactResultIds_.insert(SortedAllEntries_[i].mId); } else break; // SortedAllEntries_ are sorted by distance } unique_ptr> ResQ(query->Result()->Clone()); while (!ResQ->Empty()) { const Object* ResObject = reinterpret_cast(ResQ->TopObject()); CHECK(ResObject); /* * A search method can potentially return duplicate records. * We simply ignore duplicates during evaluation. */ if (ApproxResultIds_.find(ResObject->id()) == ApproxResultIds_.end()) { ApproxResultIds_.insert(ResObject->id()); ApproxEntries_.insert(ApproxEntries_.begin(), ResultEntry(ResObject->id(), ResObject->label(), ResQ->TopDistance())); } ResQ->Pop(); } // ApproxEntries_ should be sorted } void GetRangeData(const RangeQuery* query) { for (size_t i = 0; i < SortedAllEntries_.size(); ++i) { if (SortedAllEntries_[i].mDist <= query->Radius()) ExactResultIds_.insert(SortedAllEntries_[i].mId); else break; // SortedAllEntries_ are sorted by distance } const ObjectVector& ResQ = *query->Result(); const std::vector& ResQDists = *query->ResultDists(); CHECK(ResQ.size() == ResQDists.size()); for (size_t i = 0; i < ResQ.size(); ++i) { const Object* ResObject = ResQ[i]; CHECK(ResObject); // We should not have any duplicates! if (ApproxResultIds_.find(ResObject->id()) == ApproxResultIds_.end()) { ApproxResultIds_.insert(ResObject->id()); ApproxEntries_.insert(ApproxEntries_.begin(), ResultEntry(ResObject->id(), ResObject->label(), ResQDists[i])); } } std::sort(ApproxEntries_.begin(), ApproxEntries_.end()); } void ComputeMetrics(LabelType queryLabel) { size_t ExactResultSize = K_ ? min(K_,ExactResultIds_.size()) /* If the data set is tiny there may be less than K_ answers */ : ExactResultIds_.size(); ClassCorrect_ = kClassUnknown; Recall_ = EvalRecall()(ExactResultSize, SortedAllEntries_, ExactResultIds_, ApproxEntries_, ApproxResultIds_); NumberCloser_ = EvalNumberCloser()(ExactResultSize, SortedAllEntries_, ExactResultIds_, ApproxEntries_, ApproxResultIds_); RecallAt1_ = NumberCloser_ > 0.1 ? 0.0 : 1; PrecisionOfApprox_ = EvalPrecisionOfApprox()(ExactResultSize, SortedAllEntries_, ExactResultIds_, ApproxEntries_, ApproxResultIds_); LogRelPosError_ = EvalLogRelPosError()(ExactResultSize, SortedAllEntries_, ExactResultIds_, ApproxEntries_, ApproxResultIds_); // 2 Obtain class result if (queryLabel >= 0) { unordered_map hClassQty; vector> vClassQty; for (size_t k = 0; k < ApproxEntries_.size(); ++k) { hClassQty[ApproxEntries_[k].mLabel]++; } for (auto elem:hClassQty) { /* * Revert here: qty now should go first: * the minus sign will make sort put entries * with the largest qty first. */ vClassQty.push_back(make_pair(-elem.second, elem.first)); } sort(vClassQty.begin(), vClassQty.end()); if (!vClassQty.empty()) { ClassCorrect_ = vClassQty[0].second == queryLabel ? kClassCorrect : kClassWrong; } } } double RecallAt1_; double NumberCloser_; double LogRelPosError_; double Recall_; ClassResult ClassCorrect_; double PrecisionOfApprox_; std::vector> ApproxEntries_; std::unordered_set ApproxResultIds_; std::unordered_set ExactResultIds_; /* * SortedAllEntries_ include all database entries sorted in the order * of increasing distance from the query. */ const std::vector>& SortedAllEntries_; }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/experimentconf.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _EXPERIMENT_CONFIG_H_ #define _EXPERIMENT_CONFIG_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" namespace similarity { using std::string; using std::stringstream; using std::vector; using std::unordered_map; template class ExperimentConfig { public: ExperimentConfig(Space& space, const string& datafile, const string& queryfile, unsigned TestSetQty, // The # of times the datafile is randomly divided into the query and the test set IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQueryToRun, const typename std::vector& knn, float eps, const typename std::vector& range) : space_(space), datafile_(datafile), queryfile_(queryfile), pExternalData_(NULL), pExternalQuery_(NULL), noQueryData_(queryfile.empty()), testSetToRunQty_(TestSetQty), testSetQty_(TestSetQty), maxNumData_(MaxNumData), maxNumQuery_(MaxNumQueryToRun), maxNumQueryToRun_(MaxNumQueryToRun), range_(range), knn_(knn), eps_(eps), dataSetWasRead_(false) { if (noQueryData_) { if (!testSetToRunQty_) { throw runtime_error( "Bad configuration. One should either specify a query file/data, " " or the number of test sets obtained by bootstrapping " "(random division into query and data files)."); } } } ExperimentConfig(Space& space, const ObjectVector& externalData, const ObjectVector& externalQuery, unsigned TestSetQty, // The # of times the datafile is randomly divided into the query and the test set IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQueryToRun, const typename std::vector& knn, float eps, const typename std::vector& range) : space_(space), datafile_(""), queryfile_(""), pExternalData_(&externalData), pExternalQuery_(&externalQuery), noQueryData_(externalQuery.empty()), testSetToRunQty_(TestSetQty), testSetQty_(TestSetQty), maxNumData_(MaxNumData), maxNumQuery_(MaxNumQueryToRun), maxNumQueryToRun_(MaxNumQueryToRun), range_(range), knn_(knn), eps_(eps), dataSetWasRead_(false) { if (noQueryData_) { if (!testSetToRunQty_) { throw runtime_error( "Bad configuration. One should either specify a query file/data, " " or the number of test sets obtained by bootstrapping " "(random division into query and data files)."); } } } ~ExperimentConfig() { for (auto it = origData_.begin(); it != origData_.end(); ++it) { delete *it; } for (auto it = origQuery_.begin(); it != origQuery_.end(); ++it) { delete *it; } } void PrintInfo() const; void SelectTestSet(int SetNum); int GetTestSetToRunQty() const { if (!noQueryData_) return 1; return testSetToRunQty_; } int GetTestSetTotalQty() const { if (!noQueryData_) return 1; return testSetQty_; } size_t GetOrigDataQty() const { return origData_.size(); } const Space& GetSpace() const { return space_; } Space& GetSpace() { return space_; } const ObjectVector& GetDataObjects() const { return dataobjects_; } const ObjectVector& GetQueryObjects() const { return queryobjects_; } const typename std::vector& GetKNN() const { return knn_; } float GetEPS() const { return eps_; } const typename std::vector& GetRange() const { return range_; } int GetQueryToRunQty() const { return noQueryData_ ? maxNumQueryToRun_ : static_cast(origQuery_.size()); } int GetTotalQueryQty() const { return noQueryData_ ? maxNumQuery_: static_cast(origQuery_.size()); } /* * Read/Write : save/retrieve some of the config information. */ void Write(ostream& controlStream, ostream& binaryStream); /* * If this function is called (i.e., the cache is read), it should be read * before the dataset is read, because data/query splits are stored in cache. * TODO: this is an evil form of delayed (and ordered) initialization, * we'll need to get rid of this some day. Instead, we should do * all the work in the constructor. * * For now, as a protection from changing the sequence of calls, * we have a special flag (dataSetWasRead_). However, this is not * an ideal solution, in particular, b/c the bug will be noticed * only at run-time. * */ void Read(istream& controlStream, istream& binaryStream, size_t& cacheDataSetQty); void ReadDataset(); private: Space& space_; ObjectVector dataobjects_; ObjectVector queryobjects_; ObjectVector origData_; ObjectVector origQuery_; vector origDataAssignment_; // >=0 denotes an index of the test set, -1 denotes data points unordered_map cachedDataAssignment_; string datafile_; string queryfile_; const ObjectVector* pExternalData_; const ObjectVector* pExternalQuery_; bool noQueryData_; unsigned testSetToRunQty_; unsigned testSetQty_; IdTypeUnsign maxNumData_; IdTypeUnsign maxNumQuery_; IdTypeUnsign maxNumQueryToRun_; vector range_; // range search parameter vector knn_; // knn search parameters float eps_; // knn search parameter bool dataSetWasRead_; void CopyExternal(const ObjectVector& src, ObjectVector& dst, size_t maxQty); }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/experiments.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _EXPERIMENTS_H #define _EXPERIMENTS_H #include #include #include #include #include #include #include #include #include #include #include #include "global.h" #include "object.h" #include "memory.h" #include "ztimer.h" #include "utils.h" #include "experimentconf.h" #include "space.h" #include "index.h" #include "logging.h" #include "methodfactory.h" #include "eval_results.h" #include "meta_analysis.h" #include "query_creator.h" namespace similarity { using std::vector; using std::shared_ptr; using std::string; using std::stringstream; using std::mutex; using std::thread; using std::ref; using std::lock_guard; using std::unique_ptr; template class Experiments { public: typedef Index IndexType; static void RunAll(bool LogInfo, unsigned ThreadTestQty, size_t TestSetId, const GoldStandardManager& managerGS, vector>& ExpResRange, vector>& ExpResKNN, const ExperimentConfig& config, IndexType& Method, const vector>& QueryTimeParams) { if (LogInfo) LOG(LIB_INFO) << ">>>> TestSetId: " << TestSetId; if (LogInfo) LOG(LIB_INFO) << ">>>> Will use: " << ThreadTestQty << " threads in efficiency testing"; if (LogInfo) config.PrintInfo(); if (!config.GetRange().empty()) { for (size_t i = 0; i < config.GetRange().size(); ++i) { const dist_t radius = config.GetRange()[i]; RangeCreator cr(radius); Execute, RangeCreator>(LogInfo, ThreadTestQty, TestSetId, managerGS.GetRangeGS(i), ExpResRange[i], config, cr, Method, QueryTimeParams); } } if (!config.GetKNN().empty()) { for (size_t i = 0; i < config.GetKNN().size(); ++i) { const size_t K = config.GetKNN()[i]; KNNCreator cr(K, config.GetEPS()); Execute, KNNCreator>(LogInfo, ThreadTestQty, TestSetId, managerGS.GetKNNGS(i), ExpResKNN[i], config, cr, Method, QueryTimeParams); } } if (LogInfo) LOG(LIB_INFO) << "experiment done at " << LibGetCurrentTime(); } template struct BenchmarkThreadParams { BenchmarkThreadParams( mutex& UpdateStat, unsigned ThreadQty, unsigned QueryPart, size_t TestSetId, std::vector& ExpRes, const ExperimentConfig& config, const QueryCreatorType& QueryCreator, const Index& Method, unsigned MethNum, vector& SearchTime, vector& AvgNumDistComp, vector& max_result_size, vector& avg_result_size, vector& DistCompQty) : UpdateStat_(UpdateStat), ThreadQty_(ThreadQty), QueryPart_(QueryPart), TestSetId_(TestSetId), ExpRes_(ExpRes), config_(config), QueryCreator_(QueryCreator), Method_(Method), MethNum_(MethNum), SearchTime_(SearchTime), AvgNumDistComp_(AvgNumDistComp), max_result_size_(max_result_size), avg_result_size_(avg_result_size), DistCompQty_(DistCompQty) {} mutex& UpdateStat_; unsigned ThreadQty_; unsigned QueryPart_; size_t TestSetId_; std::vector& ExpRes_; const ExperimentConfig& config_; const QueryCreatorType& QueryCreator_; const Index& Method_; unsigned MethNum_; vector& SearchTime_; vector& AvgNumDistComp_; vector& max_result_size_; vector& avg_result_size_; vector& DistCompQty_; vector queryIds; vector> queries; // queries with results }; template struct BenchmarkThread { void operator ()(BenchmarkThreadParams& prm) { size_t numquery = prm.config_.GetQueryObjects().size(); WallClockTimer wtm; wtm.reset(); unsigned MethNum = prm.MethNum_; unsigned QueryPart = prm.QueryPart_; unsigned ThreadQty = prm.ThreadQty_; for (size_t q = 0; q < numquery; ++q) { if ((q % ThreadQty) == QueryPart) { unique_ptr query(prm.QueryCreator_(prm.config_.GetSpace(), prm.config_.GetQueryObjects()[q])); uint64_t t1 = wtm.split(); prm.Method_.Search(query.get()); uint64_t t2 = wtm.split(); { lock_guard g(prm.UpdateStat_); prm.ExpRes_[MethNum]->AddDistComp(prm.TestSetId_, query->DistanceComputations()); prm.ExpRes_[MethNum]->AddQueryTime(prm.TestSetId_, (1.0*t2 - t1)/1e3); prm.DistCompQty_[MethNum] += query->DistanceComputations(); prm.avg_result_size_[MethNum] += query->ResultSize(); if (query->ResultSize() > prm.max_result_size_[MethNum]) { prm.max_result_size_[MethNum] = query->ResultSize(); } prm.queryIds.push_back(q); prm.queries.push_back(std::move(query)); } } } } }; template static void Execute(bool LogInfo, unsigned ThreadTestQty, size_t TestSetId, const vector>> &goldStand, std::vector& ExpRes, const ExperimentConfig& config, const QueryCreatorType& QueryCreator, IndexType& Method, const vector>& QueryTimeParams) { size_t numquery = config.GetQueryObjects().size(); unsigned MethQty = QueryTimeParams.size(); if (LogInfo) LOG(LIB_INFO) << "##### Query type: " << QueryType::Type(); if (LogInfo) LOG(LIB_INFO) << ">>>> query params = " << QueryCreator.ParamsForPrint(); if (LogInfo) LOG(LIB_INFO) << ">>>> Computing efficiency metrics "; if (LogInfo) LOG(LIB_INFO) << ">>>> # of query time parameters: " << MethQty; vector SearchTime(MethQty); vector ClassAccuracy(MethQty); vector Recall(MethQty); vector NumCloser(MethQty); vector RecallAt1(MethQty); vector LogPosErr(MethQty); vector PrecisionOfApprox(MethQty); vector SystemTimeElapsed(MethQty); uint64_t SeqSearchTime = 0; vector AvgNumDistComp(MethQty); vector ImprDistComp(MethQty); vector max_result_size(MethQty); vector avg_result_size(MethQty); vector DistCompQty(MethQty); mutex UpdateStat; config.GetSpace().SetQueryPhase(); for (size_t MethNum = 0; MethNum < QueryTimeParams.size(); ++MethNum) { /* * Setting query time parameters must be done * before running any tests, in particular, because * the function SetQueryTimeParams is NOT supposed to be THREAD-SAFE. */ const AnyParams& qtp = *QueryTimeParams[MethNum]; Method.SetQueryTimeParams(qtp); LOG(LIB_INFO) << ">>>> Query-Time Parameters: " << qtp.ToString(); if (LogInfo) LOG(LIB_INFO) << ">>>> Efficiency test for: "<< Method.StrDesc(); WallClockTimer wtm; wtm.reset(); if (!ThreadTestQty) ThreadTestQty = 1; vector*> ThreadParams(ThreadTestQty); vector Threads(ThreadTestQty); AutoVectDel> DelThreadParams(ThreadParams); for (unsigned QueryPart = 0; QueryPart < ThreadTestQty; ++QueryPart) { ThreadParams[QueryPart] = new BenchmarkThreadParams( UpdateStat, ThreadTestQty, QueryPart, TestSetId, ExpRes, config, QueryCreator, Method, MethNum, SearchTime, AvgNumDistComp, max_result_size, avg_result_size, DistCompQty); } if (ThreadTestQty> 1) { for (unsigned QueryPart = 0; QueryPart < ThreadTestQty; ++QueryPart) { Threads[QueryPart] = std::thread(BenchmarkThread(), ref(*ThreadParams[QueryPart])); } for (unsigned QueryPart = 0; QueryPart < ThreadTestQty; ++QueryPart) { Threads[QueryPart].join(); } } else { CHECK(ThreadTestQty == 1); BenchmarkThread()(*ThreadParams[0]); } wtm.split(); SearchTime[MethNum] = wtm.elapsed(); AvgNumDistComp[MethNum] = static_cast(DistCompQty[MethNum])/numquery; ImprDistComp[MethNum] = config.GetDataObjects().size() / AvgNumDistComp[MethNum]; ExpRes[MethNum]->SetImprDistComp(TestSetId, ImprDistComp[MethNum]); avg_result_size[MethNum] /= static_cast(numquery); if (LogInfo) LOG(LIB_INFO) << ">>>> Computing effectiveness metrics for " << Method.StrDesc(); for (unsigned QueryPart = 0; QueryPart < ThreadTestQty; ++QueryPart) { const BenchmarkThreadParams* params = ThreadParams[QueryPart]; for (size_t qi = 0; qi < params->queries.size(); ++qi) { size_t q = params->queryIds[qi] ; const QueryType* pQuery = params->queries[qi].get(); unique_ptr queryGS(QueryCreator(config.GetSpace(), config.GetQueryObjects()[q])); const GoldStandard& QueryGS = *goldStand[q]; EvalResults Eval(config.GetSpace(), pQuery, QueryGS); NumCloser[MethNum] += Eval.GetNumCloser(); RecallAt1[MethNum] += Eval.GetRecallAt1(); LogPosErr[MethNum] += Eval.GetLogRelPos(); Recall[MethNum] += Eval.GetRecall(); double addAccuracy = (Eval.GetClassCorrect() == kClassCorrect ? 1:0); ClassAccuracy[MethNum]+= addAccuracy; PrecisionOfApprox[MethNum] += Eval.GetPrecisionOfApprox(); ExpRes[MethNum]->AddPrecisionOfApprox(TestSetId, Eval.GetPrecisionOfApprox()); ExpRes[MethNum]->AddRecall(TestSetId, Eval.GetRecall()); ExpRes[MethNum]->AddClassAccuracy(TestSetId, addAccuracy); ExpRes[MethNum]->AddLogRelPosError(TestSetId, Eval.GetLogRelPos()); ExpRes[MethNum]->AddNumCloser(TestSetId, Eval.GetNumCloser()); ExpRes[MethNum]->AddRecallAt1(TestSetId, Eval.GetRecallAt1()); } } } config.GetSpace().SetIndexPhase(); /* * Sequential search times should be computed only once. */ for (size_t q = 0; q < numquery; ++q) { const GoldStandard& QueryGS = *goldStand[q]; SeqSearchTime += QueryGS.GetSeqSearchTime(); } for (size_t MethNum = 0; MethNum < QueryTimeParams.size(); ++MethNum) { double timeSec = SearchTime[MethNum]/double(1e6); double queryPerSec = numquery / timeSec; if (LogInfo) { LOG(LIB_INFO) << "========================================="; LOG(LIB_INFO) << ">>>> Index type is "<< Method.StrDesc(); LOG(LIB_INFO) << "========================================="; LOG(LIB_INFO) << ">>>> max # results = " << max_result_size[MethNum]; LOG(LIB_INFO) << ">>>> avg # results = " << avg_result_size[MethNum]; LOG(LIB_INFO) << ">>>> # of distance computations = " << AvgNumDistComp[MethNum]; LOG(LIB_INFO) << ">>>> Impr in # of dist comp: " << ImprDistComp[MethNum]; LOG(LIB_INFO) << "========================================="; LOG(LIB_INFO) << ">>>> Time elapsed: " << timeSec << " sec"; LOG(LIB_INFO) << ">>>> # of queries per sec: : " << queryPerSec; LOG(LIB_INFO) << ">>>> Avg time per query: " << (timeSec/1e3/numquery) << " msec"; LOG(LIB_INFO) << ">>>> System time elapsed: " << (SystemTimeElapsed[MethNum]/double(1e6)) << " sec"; LOG(LIB_INFO) << "========================================="; } // This number is adjusted for the number of threads! double ImprEfficiency = static_cast(SeqSearchTime)/(SearchTime[MethNum]*ThreadTestQty); ExpRes[MethNum]->SetImprEfficiency(TestSetId, ImprEfficiency); ExpRes[MethNum]->SetQueryPerSec(TestSetId, queryPerSec); Recall[MethNum] /= static_cast(numquery); ClassAccuracy[MethNum] /= static_cast(numquery); NumCloser[MethNum] /= static_cast(numquery); RecallAt1[MethNum] /= static_cast(numquery); LogPosErr[MethNum] /= static_cast(numquery); PrecisionOfApprox[MethNum] /= static_cast(numquery); if (LogInfo) { LOG(LIB_INFO) << "========================================="; LOG(LIB_INFO) << ">>>> # of test threads: " << ThreadTestQty; LOG(LIB_INFO) << ">>>> Seq. search time elapsed: " << (SeqSearchTime/double(1e6)) << " sec"; LOG(LIB_INFO) << ">>>> Avg Seq. search time per query: " << (SeqSearchTime/double(1e3)/numquery) << " msec"; LOG(LIB_INFO) << ">>>> Impr. in Efficiency = " << ImprEfficiency; LOG(LIB_INFO) << ">>>> Recall = " << Recall[MethNum]; LOG(LIB_INFO) << ">>>> PrecisionOfApprox = " << PrecisionOfApprox[MethNum]; LOG(LIB_INFO) << ">>>> RelPosError = " << exp(LogPosErr[MethNum]); LOG(LIB_INFO) << ">>>> NumCloser = " << NumCloser[MethNum]; LOG(LIB_INFO) << ">>>> RecallAt1 = " << RecallAt1[MethNum]; LOG(LIB_INFO) << ">>>> Class. accuracy = " << ClassAccuracy[MethNum]; } } if (LogInfo) LOG(LIB_INFO) << "#### Finished " << QueryType::Type() << " " << LibGetCurrentTime(); } }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/init_methods.h ================================================ #ifndef INIT_METHODS_H #define INIT_METHODS_H /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "methodfactory.h" #if !defined(WITHOUT_LSH) && !defined(_MSC_VER) // These guys won't work on Windows and MACOSX yet #include "factory/method/lsh.h" #include "factory/method/lsh_multiprobe.h" #endif #include "factory/method/dummy.h" #include "factory/method/bbtree.h" #include "factory/method/ghtree.h" #include "factory/method/list_clusters.h" #include "factory/method/nonmetr_list_clust.h" #include "factory/method/multi_index.h" #include "factory/method/multi_vantage_point_tree.h" #include "factory/method/perm_bin_vptree.h" #include "factory/method/perm_index_incr_bin.h" #include "factory/method/perm_lsh_bin.h" #include "factory/method/permutation_inverted_index.h" #include "factory/method/permutation_prefix_index.h" #include "factory/method/pivot_neighb_invindx.h" #include "factory/method/proj_vptree.h" #include "factory/method/projection_index_incremental.h" #include "factory/method/seqsearch.h" #include "factory/method/small_world_rand.h" #include "factory/method/hnsw.h" #include "factory/method/spatial_approx_tree.h" #include "factory/method/vptree.h" #include "factory/method/omedrank.h" #if !defined(_MSC_VER) #include "factory/method/nndes.h" #endif namespace similarity { inline void initMethods() { // a dummy method REGISTER_METHOD_CREATOR(float, METH_DUMMY, CreateDummy) REGISTER_METHOD_CREATOR(double, METH_DUMMY, CreateDummy) REGISTER_METHOD_CREATOR(int, METH_DUMMY, CreateDummy) // bbtree REGISTER_METHOD_CREATOR(float, METH_BBTREE, CreateBBTree) REGISTER_METHOD_CREATOR(double, METH_BBTREE, CreateBBTree) // ghtree REGISTER_METHOD_CREATOR(float, METH_GHTREE, CreateGHTree) REGISTER_METHOD_CREATOR(double, METH_GHTREE, CreateGHTree) REGISTER_METHOD_CREATOR(int, METH_GHTREE, CreateGHTree) // list of clusters REGISTER_METHOD_CREATOR(float, METH_LIST_CLUSTERS, CreateListClusters) REGISTER_METHOD_CREATOR(double, METH_LIST_CLUSTERS, CreateListClusters) REGISTER_METHOD_CREATOR(int, METH_LIST_CLUSTERS, CreateListClusters) #if !defined(WITHOUT_LSH) && !defined(_MSC_VER) // These guys won't work on Windows and MACOSX yet // Regular LSH REGISTER_METHOD_CREATOR(float, METH_LSH_CAUCHY, CreateLSHCauchy) REGISTER_METHOD_CREATOR(float, METH_LSH_GAUSSIAN, CreateLSHGaussian) REGISTER_METHOD_CREATOR(float, METH_LSH_THRESHOLD, CreateLSHThreshold) // Multiprobe LSH REGISTER_METHOD_CREATOR(float, METH_LSH_MULTIPROBE, CreateLSHMultiprobe) REGISTER_METHOD_CREATOR(float, METH_LSH_MULTIPROBE_SYN, CreateLSHMultiprobe) #endif // Multi-vantage point tree REGISTER_METHOD_CREATOR(float, METH_MVPTREE, CreateMultiVantagePointTree) REGISTER_METHOD_CREATOR(double, METH_MVPTREE, CreateMultiVantagePointTree) REGISTER_METHOD_CREATOR(int, METH_MVPTREE, CreateMultiVantagePointTree) // Vptree over binarized permutations REGISTER_METHOD_CREATOR(float, METH_PERM_BIN_VPTREE, CreatePermutationBinVPTree) REGISTER_METHOD_CREATOR(double, METH_PERM_BIN_VPTREE, CreatePermutationBinVPTree) REGISTER_METHOD_CREATOR(int, METH_PERM_BIN_VPTREE, CreatePermutationBinVPTree) // Sequential-search binarized permutation index with incremental sorting REGISTER_METHOD_CREATOR(float, METH_PERMUTATION_INC_SORT_BIN, CreatePermutationIndexIncrementalBin) REGISTER_METHOD_CREATOR(double, METH_PERMUTATION_INC_SORT_BIN, CreatePermutationIndexIncrementalBin) REGISTER_METHOD_CREATOR(int, METH_PERMUTATION_INC_SORT_BIN, CreatePermutationIndexIncrementalBin) REGISTER_METHOD_CREATOR(float, METH_PERMUTATION_INC_SORT_BIN_SYN, CreatePermutationIndexIncrementalBin) REGISTER_METHOD_CREATOR(double, METH_PERMUTATION_INC_SORT_BIN_SYN, CreatePermutationIndexIncrementalBin) REGISTER_METHOD_CREATOR(int, METH_PERMUTATION_INC_SORT_BIN_SYN, CreatePermutationIndexIncrementalBin) // LSH based on binarized permutations REGISTER_METHOD_CREATOR(float, METH_PERMUTATION_LSH_BIN, CreatePermutationIndexLSHBin) REGISTER_METHOD_CREATOR(double, METH_PERMUTATION_LSH_BIN, CreatePermutationIndexLSHBin) REGISTER_METHOD_CREATOR(int, METH_PERMUTATION_LSH_BIN, CreatePermutationIndexLSHBin) // Inverted index over permutations REGISTER_METHOD_CREATOR(float, METH_PERM_INVERTED_INDEX, CreatePermInvertedIndex) REGISTER_METHOD_CREATOR(double, METH_PERM_INVERTED_INDEX, CreatePermInvertedIndex) REGISTER_METHOD_CREATOR(int, METH_PERM_INVERTED_INDEX, CreatePermInvertedIndex) REGISTER_METHOD_CREATOR(float, METH_PERM_INVERTED_INDEX_SYN, CreatePermInvertedIndex) REGISTER_METHOD_CREATOR(double, METH_PERM_INVERTED_INDEX_SYN, CreatePermInvertedIndex) REGISTER_METHOD_CREATOR(int, METH_PERM_INVERTED_INDEX_SYN, CreatePermInvertedIndex) // Prefix index over permutations REGISTER_METHOD_CREATOR(float, METH_PERMUTATION_PREFIX_IND, CreatePermutationPrefixIndex) REGISTER_METHOD_CREATOR(double, METH_PERMUTATION_PREFIX_IND, CreatePermutationPrefixIndex) REGISTER_METHOD_CREATOR(int, METH_PERMUTATION_PREFIX_IND, CreatePermutationPrefixIndex) REGISTER_METHOD_CREATOR(float, METH_PERMUTATION_PREFIX_IND_SYN, CreatePermutationPrefixIndex) REGISTER_METHOD_CREATOR(double, METH_PERMUTATION_PREFIX_IND_SYN, CreatePermutationPrefixIndex) REGISTER_METHOD_CREATOR(int, METH_PERMUTATION_PREFIX_IND_SYN, CreatePermutationPrefixIndex) // Inverted index over permutation-based neighborhoods REGISTER_METHOD_CREATOR(float, METH_PIVOT_NEIGHB_INVINDEX, CreatePivotNeighbInvertedIndex) REGISTER_METHOD_CREATOR(double, METH_PIVOT_NEIGHB_INVINDEX, CreatePivotNeighbInvertedIndex) REGISTER_METHOD_CREATOR(int, METH_PIVOT_NEIGHB_INVINDEX, CreatePivotNeighbInvertedIndex) REGISTER_METHOD_CREATOR(float, METH_PIVOT_NEIGHB_INVINDEX_SYN, CreatePivotNeighbInvertedIndex) REGISTER_METHOD_CREATOR(double, METH_PIVOT_NEIGHB_INVINDEX_SYN, CreatePivotNeighbInvertedIndex) REGISTER_METHOD_CREATOR(int, METH_PIVOT_NEIGHB_INVINDEX_SYN, CreatePivotNeighbInvertedIndex) // Rank aggregation approach (omedrank) by Fagin et al REGISTER_METHOD_CREATOR(float, METH_OMEDRANK, CreateOMedRank) REGISTER_METHOD_CREATOR(double, METH_OMEDRANK, CreateOMedRank) REGISTER_METHOD_CREATOR(int, METH_OMEDRANK, CreateOMedRank) // VP-tree built over projections REGISTER_METHOD_CREATOR(float, METH_PROJ_VPTREE, CreateProjVPTree) REGISTER_METHOD_CREATOR(double, METH_PROJ_VPTREE, CreateProjVPTree) REGISTER_METHOD_CREATOR(int, METH_PROJ_VPTREE, CreateProjVPTree) // Sequential-search projection index with incremental sorting REGISTER_METHOD_CREATOR(float, METH_PROJECTION_INC_SORT, CreateProjectionIndexIncremental) REGISTER_METHOD_CREATOR(double, METH_PROJECTION_INC_SORT, CreateProjectionIndexIncremental) REGISTER_METHOD_CREATOR(int, METH_PROJECTION_INC_SORT, CreateProjectionIndexIncremental) // Just sequential searching REGISTER_METHOD_CREATOR(float, METH_SEQ_SEARCH, CreateSeqSearch) REGISTER_METHOD_CREATOR(double, METH_SEQ_SEARCH, CreateSeqSearch) REGISTER_METHOD_CREATOR(int, METH_SEQ_SEARCH, CreateSeqSearch) REGISTER_METHOD_CREATOR(float, METH_SEQ_SEARCH_SYN, CreateSeqSearch) REGISTER_METHOD_CREATOR(double, METH_SEQ_SEARCH_SYN, CreateSeqSearch) REGISTER_METHOD_CREATOR(int, METH_SEQ_SEARCH_SYN, CreateSeqSearch) // Small-word (KNN-graph) with randomly generated neighborhood-networks REGISTER_METHOD_CREATOR(float, METH_SMALL_WORLD_RAND, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(double, METH_SMALL_WORLD_RAND, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(int, METH_SMALL_WORLD_RAND, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(float, METH_SMALL_WORLD_RAND_SYN, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(double, METH_SMALL_WORLD_RAND_SYN, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(int, METH_SMALL_WORLD_RAND_SYN, CreateSmallWorldRand) REGISTER_METHOD_CREATOR(float, METH_HNSW, CreateHnsw) REGISTER_METHOD_CREATOR(double, METH_HNSW, CreateHnsw) REGISTER_METHOD_CREATOR(int, METH_HNSW, CreateHnsw) REGISTER_METHOD_CREATOR(float, METH_SMALL_WORLD_RAND_SPLIT, CreateSmallWorldRandSplit) REGISTER_METHOD_CREATOR(double, METH_SMALL_WORLD_RAND_SPLIT, CreateSmallWorldRandSplit) REGISTER_METHOD_CREATOR(int, METH_SMALL_WORLD_RAND_SPLIT, CreateSmallWorldRandSplit) #if !defined(_MSC_VER) // Another KNN-graph, which is computed via NN-descent REGISTER_METHOD_CREATOR(float, METH_NNDES, CreateNNDescent) REGISTER_METHOD_CREATOR(double, METH_NNDES, CreateNNDescent) REGISTER_METHOD_CREATOR(int, METH_NNDES, CreateNNDescent) #endif // SA-tree REGISTER_METHOD_CREATOR(float, METH_SATREE, CreateSATree) REGISTER_METHOD_CREATOR(double, METH_SATREE, CreateSATree) REGISTER_METHOD_CREATOR(int, METH_SATREE, CreateSATree) // VP-tree, piecewise-polynomial approximation of the decision rule REGISTER_METHOD_CREATOR(int, METH_VPTREE, CreateVPTree) REGISTER_METHOD_CREATOR(float, METH_VPTREE, CreateVPTree) REGISTER_METHOD_CREATOR(double, METH_VPTREE, CreateVPTree) // A multi-index combination REGISTER_METHOD_CREATOR(float, METH_MULT_INDEX, CreateMultiIndex) REGISTER_METHOD_CREATOR(double, METH_MULT_INDEX, CreateMultiIndex) REGISTER_METHOD_CREATOR(int, METH_MULT_INDEX, CreateMultiIndex) // Non-metric clustering REGISTER_METHOD_CREATOR(float, METH_NON_METR_LISTCLUST, CreateNonMetrListClust) REGISTER_METHOD_CREATOR(double, METH_NON_METR_LISTCLUST, CreateNonMetrListClust) REGISTER_METHOD_CREATOR(int, METH_NON_METR_LISTCLUST, CreateNonMetrListClust) } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/init_spaces.h ================================================ #ifndef INIT_SPACES_H #define INIT_SPACES_H /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "spacefactory.h" #include "factory/space/space_edist.h" #include "factory/space/space_bit_hamming.h" #include "factory/space/space_bregman.h" #include "factory/space/space_dummy.h" #include "factory/space/space_js.h" #include "factory/space/space_lp.h" #include "factory/space/space_scalar.h" #include "factory/space/space_sparse_lp.h" #include "factory/space/space_sparse_scalar.h" #include "factory/space/space_savch.h" #include "factory/space/space_word_embed.h" #if !defined(_MSC_VER) #include "factory/space/space_sqfd.h" #endif namespace similarity { inline void initSpaces() { // Registering a dummy space REGISTER_SPACE_CREATOR(int, SPACE_DUMMY, CreateDummy) REGISTER_SPACE_CREATOR(float, SPACE_DUMMY, CreateDummy) REGISTER_SPACE_CREATOR(double, SPACE_DUMMY, CreateDummy) // Registering binary/bit Hamming REGISTER_SPACE_CREATOR(int, SPACE_BIT_HAMMING, CreateBitHamming) // Registering the Levensthein-distance: regular and normalized REGISTER_SPACE_CREATOR(int, SPACE_LEVENSHTEIN, CreateLevenshtein) REGISTER_SPACE_CREATOR(float, SPACE_LEVENSHTEIN_NORM, CreateLevenshteinNormalized) // Registering Bregman divergences REGISTER_SPACE_CREATOR(float, SPACE_KLDIV_FAST, CreateKLDivFast) REGISTER_SPACE_CREATOR(double, SPACE_KLDIV_FAST, CreateKLDivFast) REGISTER_SPACE_CREATOR(float, SPACE_KLDIV_FAST_RIGHT_QUERY, CreateKLDivFastRightQuery) REGISTER_SPACE_CREATOR(double, SPACE_KLDIV_FAST_RIGHT_QUERY, CreateKLDivFastRightQuery) REGISTER_SPACE_CREATOR(float, SPACE_KLDIVGEN_FAST, CreateKLDivGenFast) REGISTER_SPACE_CREATOR(double, SPACE_KLDIVGEN_FAST, CreateKLDivGenFast) REGISTER_SPACE_CREATOR(float, SPACE_KLDIVGEN_SLOW, CreateKLDivGenSlow) REGISTER_SPACE_CREATOR(double, SPACE_KLDIVGEN_SLOW, CreateKLDivGenSlow) REGISTER_SPACE_CREATOR(float, SPACE_KLDIVGEN_FAST_RIGHT_QUERY, CreateKLDivGenFastRightQuery) REGISTER_SPACE_CREATOR(double, SPACE_KLDIVGEN_FAST_RIGHT_QUERY, CreateKLDivGenFastRightQuery) REGISTER_SPACE_CREATOR(float, SPACE_ITAKURASAITO_FAST, CreateItakuraSaitoFast) REGISTER_SPACE_CREATOR(double, SPACE_ITAKURASAITO_FAST, CreateItakuraSaitoFast) // Jensen-Shannon functions and their derivatives REGISTER_SPACE_CREATOR(float, SPACE_JS_DIV_SLOW, CreateJSDivSlow) REGISTER_SPACE_CREATOR(double, SPACE_JS_DIV_SLOW, CreateJSDivSlow) REGISTER_SPACE_CREATOR(float, SPACE_JS_DIV_FAST, CreateJSDivFastPrecomp) REGISTER_SPACE_CREATOR(double, SPACE_JS_DIV_FAST, CreateJSDivFastPrecomp) REGISTER_SPACE_CREATOR(float, SPACE_JS_DIV_FAST_APPROX, CreateJSDivFastPrecompApprox) REGISTER_SPACE_CREATOR(double, SPACE_JS_DIV_FAST_APPROX, CreateJSDivFastPrecompApprox) REGISTER_SPACE_CREATOR(float, SPACE_JS_METR_SLOW, CreateJSMetricSlow) REGISTER_SPACE_CREATOR(double, SPACE_JS_METR_SLOW, CreateJSMetricSlow) REGISTER_SPACE_CREATOR(float, SPACE_JS_METR_FAST, CreateJSMetricFastPrecomp) REGISTER_SPACE_CREATOR(double, SPACE_JS_METR_FAST, CreateJSMetricFastPrecomp) REGISTER_SPACE_CREATOR(float, SPACE_JS_METR_FAST_APPROX, CreateJSMetricFastPrecompApprox) REGISTER_SPACE_CREATOR(double, SPACE_JS_METR_FAST_APPROX, CreateJSMetricFastPrecompApprox) // Word embeddings REGISTER_SPACE_CREATOR(float, SPACE_WORD_EMBED, CreateWordEmbed) REGISTER_SPACE_CREATOR(double, SPACE_WORD_EMBED, CreateWordEmbed) // LP spaces REGISTER_SPACE_CREATOR(float, SPACE_L, CreateL) REGISTER_SPACE_CREATOR(double, SPACE_L, CreateL) REGISTER_SPACE_CREATOR(float, SPACE_LINF, CreateLINF) REGISTER_SPACE_CREATOR(double, SPACE_LINF, CreateLINF) REGISTER_SPACE_CREATOR(float, SPACE_L1, CreateL1) REGISTER_SPACE_CREATOR(double, SPACE_L1, CreateL1) REGISTER_SPACE_CREATOR(float, SPACE_L2, CreateL2) REGISTER_SPACE_CREATOR(double, SPACE_L2, CreateL2) // Scalar product and related distances // Dense REGISTER_SPACE_CREATOR(float, SPACE_COSINE_SIMILARITY, CreateCosineSimilarity) REGISTER_SPACE_CREATOR(double, SPACE_COSINE_SIMILARITY, CreateCosineSimilarity) REGISTER_SPACE_CREATOR(float, SPACE_ANGULAR_DISTANCE, CreateAngularDistance) REGISTER_SPACE_CREATOR(double, SPACE_ANGULAR_DISTANCE, CreateAngularDistance) // Sparse REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_L, CreateSparseL) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_L, CreateSparseL) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_LINF, CreateSparseLINF) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_LINF, CreateSparseLINF) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_L1, CreateSparseL1) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_L1, CreateSparseL1) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_L2, CreateSparseL2) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_L2, CreateSparseL2) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_COSINE_SIMILARITY, CreateSparseCosineSimilarity) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_COSINE_SIMILARITY, CreateSparseCosineSimilarity) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_ANGULAR_DISTANCE, CreateSparseAngularDistance) REGISTER_SPACE_CREATOR(double, SPACE_SPARSE_ANGULAR_DISTANCE, CreateSparseAngularDistance) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_COSINE_SIMILARITY_FAST, CreateSparseCosineSimilarityFast) REGISTER_SPACE_CREATOR(float, SPACE_SPARSE_ANGULAR_DISTANCE_FAST, CreateSparseAngularDistanceFast) REGISTER_SPACE_CREATOR(float, "savch", CreateSavch) #if !defined(_MSC_VER) // Signature Quadratic Form Distance REGISTER_SPACE_CREATOR(float, SPACE_SQFD_HEURISTIC_FUNC, CreateSqfdHeuristicFunc) REGISTER_SPACE_CREATOR(double, SPACE_SQFD_HEURISTIC_FUNC, CreateSqfdHeuristicFunc) REGISTER_SPACE_CREATOR(float, SPACE_SQFD_MINUS_FUNC, CreateSqfdMinusFunc) REGISTER_SPACE_CREATOR(double, SPACE_SQFD_MINUS_FUNC, CreateSqfdMinusFunc) REGISTER_SPACE_CREATOR(float, SPACE_SQFD_GAUSSIAN_FUNC, CreateSqfdGaussianFunc) REGISTER_SPACE_CREATOR(double, SPACE_SQFD_GAUSSIAN_FUNC, CreateSqfdGaussianFunc) #endif } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/bbtree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_BBTREE_H_ #define _FACTORY_BBTREE_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateBBTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new BBTree(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/dummy.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_DUMMY_H_ #define _FACTORY_DUMMY_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateDummy(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new DummyMethod(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/ghtree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_GH_TREE_H_ #define _FACTORY_GH_TREE_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateGHTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new GHTree(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/hnsw.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #pragma once #include namespace similarity { /* * Creating functions. */ template Index* CreateHnsw(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new Hnsw(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/list_clusters.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_LIST_CLUSTERS_H_ #define _FACTORY_LIST_CLUSTERS_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateListClusters(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new ListClusters(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/lsh.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_LSH_ #define _FACTORY_LSH_ #include namespace similarity { /* * Creating functions. */ template Index* CreateLSHCauchy(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { int SpaceSelector = 1; CHECK_MSG(SpaceType == "l1", "LSH (Cauchy) works only with L1"); return new LSHCauchy( space, DataObjects, SpaceSelector ); } template Index* CreateLSHGaussian(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { int SpaceSelector = 2; CHECK_MSG(SpaceType == "l2", "LSH (Guassian) works only with L2"); return new LSHGaussian( space, DataObjects, SpaceSelector ); } template Index* CreateLSHThreshold(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { int SpaceSelector = 1; CHECK_MSG(SpaceType == "l1", "LSH (Threshold) works only with L1"); return new LSHThreshold( space, DataObjects, SpaceSelector); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/lsh_multiprobe.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_LSH_MULTIPROBE_H_ #define _FACTORY_LSH_MULTIPROBE_H_ #include #include "logging.h" namespace similarity { /* * Creating functions. */ template Index* CreateLSHMultiprobe(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { CHECK_MSG(SpaceType == "l2", "Multiprobe LSH works only with L2"); return new MultiProbeLSH(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/multi_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_MULTI_INDEX_H_ #define _FACTORY_MULTI_INDEX_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateMultiIndex(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new MultiIndex(PrintProgress, SpaceType, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/multi_vantage_point_tree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_MULTI_VPTREE_H_ #define _FACTORY_MULTI_VPTREE_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateMultiVantagePointTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new MultiVantagePointTree(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/nndes.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_NNDES_H_ #define _FACTORY_NNDES_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateNNDescent(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new NNDescentMethod(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/nonmetr_list_clust.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_NONMETR_LIST_CLUST_H #define _FACTORY_NONMETR_LIST_CLUST_H #include namespace similarity { /* * Creating functions. */ template Index* CreateNonMetrListClust(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new NonMetrListClust(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/omedrank.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_OMEDRANK_H_ #define _FACTORY_OMEDRANK_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateOMedRank(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new OMedRank(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/perm_bin_vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PERM_BIN_VPTREE_H_ #define _FACTORY_PERM_BIN_VPTREE_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePermutationBinVPTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new PermBinVPTree(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/perm_index_incr_bin.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PERM_INDEX_INCR_BIN_H_ #define _FACTORY_PERM_INDEX_INCR_BIN_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePermutationIndexIncrementalBin(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& dataObjects) { return new PermutationIndexIncrementalBin( PrintProgress, space, dataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/perm_lsh_bin.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PERM_INDEX_LSH_BIN_H_ #define _FACTORY_PERM_INDEX_LSH_BIN_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePermutationIndexLSHBin(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& dataObjects) { return new PermutationIndexLSHBin(PrintProgress, space, dataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/permutation_inverted_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PERM_INV_INDEX_H_ #define _FACTORY_PERM_INV_INDEX_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePermInvertedIndex( bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new PermutationInvertedIndex(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/permutation_prefix_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PERM_PREF_INDEX_H_ #define _FACTORY_PERM_PREF_INDEX_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePermutationPrefixIndex(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new PermutationPrefixIndex(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/pivot_neighb_invindx.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2010--2013 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PIVOT_NEIGHB_H_ #define _FACTORY_PIVOT_NEIGHB_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreatePivotNeighbInvertedIndex( bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new PivotNeighbInvertedIndex( PrintProgress, space, DataObjects ); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/proj_vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PROJ_VPTREE_H #define _FACTORY_PROJ_VPTREE_H #include #include #include namespace similarity { /* * Creating functions. */ template Index* CreateProjVPTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new ProjectionVPTree(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/projection_index_incremental.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_PROJ_INDEX_INCR_H_ #define _FACTORY_PROJ_INDEX_INCR_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateProjectionIndexIncremental(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new ProjectionIndexIncremental(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/seqsearch.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_SEQ_SEARCH_H #define _FACTORY_SEQ_SEARCH_H #include namespace similarity { /* * Creating functions. */ template Index* CreateSeqSearch(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new SeqSearch(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/small_world_rand.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_SMALL_WORLD_RAND_H_ #define _FACTORY_SMALL_WORLD_RAND_H_ #include #include namespace similarity { /* * Creating functions. */ template Index* CreateSmallWorldRand(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new SmallWorldRand(PrintProgress, space, DataObjects); } template Index* CreateSmallWorldRandSplit(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new SmallWorldRandSplit(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/spatial_approx_tree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_SAT_H_ #define _FACTORY_SAT_H_ #include namespace similarity { /* * Creating functions. */ template Index* CreateSATree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new SpatialApproxTree(space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/method/vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _FACTORY_VPTREE_H_ #define _FACTORY_VPTREE_H_ #include "searchoracle.h" #include namespace similarity { /* * We have different creating functions, * b/c there are different pruning methods. */ template Index* CreateVPTree(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { return new VPTree>(PrintProgress, space, DataObjects); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_bit_hamming.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_BIT_HAMMING_H #define FACTORY_SPACE_BIT_HAMMING_H #include namespace similarity { /* * Creating functions. */ inline Space* CreateBitHamming(const AnyParams& /* ignoring params */) { return new SpaceBitHamming(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_bregman.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_BREGMAN_H #define FACTORY_SPACE_BREGMAN_H #include namespace similarity { /* * Creating functions. */ template Space* CreateKLDivFast(const AnyParams& /* ignoring params */) { return new KLDivFast(); } template Space* CreateKLDivFastRightQuery(const AnyParams& /* ignoring params */) { return new KLDivFastRightQuery(); } template Space* CreateKLDivGenFast(const AnyParams& /* ignoring params */) { return new KLDivGenFast(); } template Space* CreateKLDivGenFastRightQuery(const AnyParams& /* ignoring params */) { return new KLDivGenFastRightQuery(); } template Space* CreateKLDivGenSlow(const AnyParams& /* ignoring params */) { return new KLDivGenSlow(); } template Space* CreateItakuraSaitoFast(const AnyParams& /* ignoring params */) { return new ItakuraSaitoFast(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_dummy.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_DUMMY_H #define FACTORY_SPACE_DUMMY_H #include namespace similarity { /* * Creating functions. */ template Space* CreateDummy(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); int param1, param2; pmgr.GetParamRequired("param1", param1); pmgr.GetParamRequired("param2", param2); pmgr.CheckUnused(); return new SpaceDummy(param1, param2); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_edist.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_EDIST_H #define FACTORY_SPACE_EDIST_H #include namespace similarity { /* * Creating functions. */ Space* CreateLevenshtein(const AnyParams& AllParams) { return new SpaceLevenshtein(); } Space* CreateLevenshteinNormalized(const AnyParams& AllParams) { return new SpaceLevenshteinNormalized(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_js.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_JS_H #define FACTORY_SPACE_JS_H #include namespace similarity { /* * Creating functions. */ template Space* CreateJSDivSlow(const AnyParams& /* ignoring params */) { return new SpaceJSDiv(SpaceJSDiv::kJSSlow); } template Space* CreateJSDivFastPrecomp(const AnyParams& /* ignoring params */) { return new SpaceJSDiv(SpaceJSDiv::kJSFastPrecomp); } template Space* CreateJSDivFastPrecompApprox(const AnyParams& /* ignoring params */) { return new SpaceJSDiv(SpaceJSDiv::kJSFastPrecompApprox); } template Space* CreateJSMetricSlow(const AnyParams& /* ignoring params */) { return new SpaceJSMetric(SpaceJSMetric::kJSSlow); } template Space* CreateJSMetricFastPrecomp(const AnyParams& /* ignoring params */) { return new SpaceJSMetric(SpaceJSMetric::kJSFastPrecomp); } template Space* CreateJSMetricFastPrecompApprox(const AnyParams& /* ignoring params */) { return new SpaceJSMetric(SpaceJSMetric::kJSFastPrecompApprox); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_lp.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_LP_H #define FACTORY_SPACE_LP_H #include namespace similarity { /* * Creating functions. */ template Space* CreateLINF(const AnyParams& /* ignoring params */) { // Chebyshev Distance return new SpaceLp(-1); } template Space* CreateL1(const AnyParams& /* ignoring params */) { return new SpaceLp(1); } template Space* CreateL2(const AnyParams& /* ignoring params */) { return new SpaceLp(2); } template Space* CreateL(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); dist_t p; pmgr.GetParamRequired("p", p); return new SpaceLp(p); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_savch.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_SAVCH_H #define FACTORY_SPACE_SAVCH_H #include #include #include namespace similarity { using std::sqrt; const int DELTA=1; const int POINTS_IN_W=10; const int POINTS_IN_H=10; const int HISTO_SIZE=8; #define DISTANCE CHI_SQUARE /* * Creating functions. */ template struct SavchSpace { ElementType accum_dist (ElementType a, ElementType b) const { ElementType res = 0; #if DISTANCE==MANHATTEN res = std::abs(a-b); #elif DISTANCE==EUC res =(a-b)*(a-b); #elif DISTANCE==CHI_SQUARE if((a+b)>0) res=(a-b)*(a-b)/(a+b); #endif return res; }; ElementType operator()(const ElementType* x, const ElementType* y, size_t qty) const { const ElementType *lhs, *rhs; ElementType result = 0; for (int i = 0; i < POINTS_IN_H; ++i) { size_t iMin = i >= DELTA ? i - DELTA : 0; size_t iMax = i + DELTA; if (iMax >= POINTS_IN_H) iMax = POINTS_IN_H - 1; for (int j = 0; j < POINTS_IN_W; ++j) { size_t jMin = j >= DELTA ? j - DELTA : 0; size_t jMax = j + DELTA; if (jMax >= POINTS_IN_W) jMax = POINTS_IN_W - 1; ElementType minSum = numeric_limits::max(); size_t i1 = i, j1 = j; lhs = y + (i1*POINTS_IN_W + j1)*HISTO_SIZE; for (size_t i2 = iMin; i2 <= iMax; ++i2){ for (size_t j2 = jMin; j2 <= jMax; ++j2){ rhs = x + (i2*POINTS_IN_W + j2)*HISTO_SIZE; ElementType curSum = 0; const ElementType* llhs = lhs; for (size_t ind = 0; ind < HISTO_SIZE; ++ind){ float d1 = *llhs++; float d2 = *(rhs + ind); //curSum += accum_dist(d1, d2, 1); curSum += accum_dist(d1, d2); } if (curSum<0) curSum = 0; if (minSum>curSum){ minSum = curSum; } } } result += sqrt(minSum); } } return result; } }; template Space* CreateSavch(const AnyParams& /* ignoring params */) { return new VectorSpaceGen>(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_scalar.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_SCALAR_H #define FACTORY_SPACE_SCALAR_H #include namespace similarity { /* * Creating functions. */ template Space* CreateCosineSimilarity(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceCosineSimilarity(); } template Space* CreateAngularDistance(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceAngularDistance(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_sparse_lp.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_SPARSE_LP_H #define FACTORY_SPACE_SPARSE_LP_H #include namespace similarity { /* * Creating functions. */ template Space* CreateSparseLINF(const AnyParams& /* ignoring params */) { // Chebyshev Distance return new SpaceSparseLp(-1); } template Space* CreateSparseL1(const AnyParams& /* ignoring params */) { return new SpaceSparseLp(1); } template Space* CreateSparseL2(const AnyParams& /* ignoring params */) { return new SpaceSparseLp(2); } template Space* CreateSparseL(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); dist_t p; pmgr.GetParamRequired("p", p); return new SpaceSparseLp(p); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_sparse_scalar.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_SPARSE_SCALAR_H #define FACTORY_SPACE_SPARSE_SCALAR_H #include #include namespace similarity { /* * Creating functions. */ template Space* CreateSparseCosineSimilarity(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceSparseCosineSimilarity(); } template Space* CreateSparseAngularDistance(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceSparseAngularDistance(); } Space* CreateSparseCosineSimilarityFast(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceSparseCosineSimilarityFast(); } Space* CreateSparseAngularDistanceFast(const AnyParams& /* ignoring params */) { // Cosine Similarity return new SpaceSparseAngularDistanceFast(); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_sqfd.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_SQFD_H #define FACTORY_SPACE_SQFD_H #if !defined(_MSC_VER) #include "space/space_sqfd.h" namespace similarity { /* * Creating functions. */ template Space* CreateSqfdHeuristicFunc(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); dist_t alpha; pmgr.GetParamRequired("alpha", alpha); return new SpaceSqfd(new SqfdHeuristicFunction(alpha)); } template Space* CreateSqfdMinusFunc(const AnyParams& ignore) { return new SpaceSqfd(new SqfdMinusFunction); } template Space* CreateSqfdGaussianFunc(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); dist_t alpha; pmgr.GetParamRequired("alpha", alpha); return new SpaceSqfd(new SqfdGaussianFunction(alpha)); } /* * End of creating functions. */ } #endif #endif ================================================ FILE: algorithms/NMSLIB/code/include/factory/space/space_word_embed.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef FACTORY_SPACE_WORD_EMBED_H #define FACTORY_SPACE_WORD_EMBED_H #include namespace similarity { /* * Creating functions. */ template Space* CreateWordEmbed(const AnyParams& AllParams) { AnyParamManager pmgr(AllParams); EmbedDistSpace distType; string s; pmgr.GetParamRequired("dist", s); ToLower(s); if (SPACE_WORD_EMBED_DIST_L2 == s) distType = kEmbedDistL2; else if (SPACE_WORD_EMBED_DIST_COSINE == s) distType = kEmbedDistCosine; else throw runtime_error("Unsupported/unknown distance type for embeddings: '" + s + "'"); pmgr.CheckUnused(); return new WordEmbedSpace(distType); } /* * End of creating functions. */ } #endif ================================================ FILE: algorithms/NMSLIB/code/include/flexbuff.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #ifndef FLEX_MINIMUM_ALLOC_BUFF_H #define FLEX_MINIMUM_ALLOC_BUFF_H /* * Allocates an array * * 1) on the stack, if the number of elements doesn't exceed iMaxStackQty * 2) on the heap (and on the stack), if the number of elements does exceed iMaxStackQty * * One allocation can be relatively expensive (dozens or hundreds CPU cycles). However, * the amortized allocation cost can be quite small, if, most of the time, we deal * with small data that can be allocated on the stack. * * A word of caution: * i) Use small values for iMaxStackQty (so that allocated memory is in the order of 1-4KB or smaller), * ii) The stack has limited size (by default on Linux it's 8 MB). * iii) Therefore, the more threads you use the more likely the program will crash. */ #define DECLARE_FLEXIBLE_BUFF(ElemType, varName, iBuffQty, iMaxStackQty) \ std::unique_ptr varName ## HeapBuff; \ ElemType varName ## LocalBuff[iMaxStackQty];\ ElemType* varName = varName ## LocalBuff ;\ if (iBuffQty > iMaxStackQty) {\ varName ## HeapBuff.reset(new ElemType[iBuffQty]);\ varName = varName ## HeapBuff .get() ;\ } /* Some dumb code that can be used to test the above (also, e.g, with valgrind). Unfortunately, you can't do with a unit test. // Change to 1 to see if the delete was actually called #if 0 void operator delete ( void* ptr ) { cout << "delete called" << endl; free( ptr ); } void operator delete[]( void* ptr ) { cout << "delete[] called" << endl; free( ptr ); } #endif int main(int,char**) { // Maximum default stack size is 8192MB or 2048 ints // One must be careful here not to exceed this number const unsigned ELEM_QTY = 1024 * 32; size_t bufQty = ELEM_QTY +1, stackQty = ELEM_QTY ; DECLARE_FLEXIBLE_BUFF(int, var1, bufQty, stackQty); for (int i = 0; i < bufQty; ++i) var1[i] = 255; bufQty = ELEM_QTY ; stackQty = ELEM_QTY ; DECLARE_FLEXIBLE_BUFF(int, var2, bufQty, stackQty); for (int i = 0; i < bufQty; ++i) var2[i] = 255; DECLARE_FLEXIBLE_BUFF(char, var3, 1025, 1024); for (int i = 0; i < 1025; ++i) var3[i] = 255; DECLARE_FLEXIBLE_BUFF(double, var4, ELEM_QTY * 2, ELEM_QTY); for (int i = 0; i < ELEM_QTY * 2; ++i) var4[i] = -1; } */ #endif ================================================ FILE: algorithms/NMSLIB/code/include/floatdiff.h ================================================ // -*- c++ -*- // // Copyright 2005, Google Inc. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Google Inc. nor the names of its // contributors may be used to endorse or promote products derived from // this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Authors: Zhanyong Wan, Sean Mcafee // // Taken from The Google C++ Testing Framework (Google Test). // Modified for the discussion by Fred Richards: // http://www.working-software.com/node/35 // // Leo(nid) Boytsov slightly improved the class by // 1) Making ULP_diff public // 2) Allowing to specify the maximum number in ULPs to be considered equal // (and removing the default maxUlp) #ifndef FLOATING_POINT_DIFF_H #define FLOATING_POINT_DIFF_H #include #include namespace { template struct TypeWithSize { typedef void UInt; }; template <> struct TypeWithSize<4> { typedef uint32_t UInt; }; template <> struct TypeWithSize<8> { typedef uint64_t UInt; }; } template class FloatingPointDiff { public: typedef typename TypeWithSize::UInt Bits; static const size_t kBitCount = 8*sizeof(RawType); static const size_t kFracBitCount = std::numeric_limits::digits - 1; static const size_t kExpBitCount = kBitCount - 1 - kFracBitCount; static const Bits kSignBitMask = static_cast(1) << (kBitCount - 1); static const Bits kFracBitMask = ~static_cast(0) >> (kExpBitCount + 1); static const Bits kExpBitMask = ~(kSignBitMask | kFracBitMask); explicit FloatingPointDiff(const RawType& x) : value_(x) {} // // Now checking for NaN to match == behavior. // bool AlmostEquals(const FloatingPointDiff& rhs, size_t maxUlps) const { if (is_nan() || rhs.is_nan()) return false; return ULP_diff(bits_, rhs.bits_) <= maxUlps; } Bits ULP_diff(const FloatingPointDiff& rhs) const { return ULP_diff(bits_, rhs.bits_); } bool is_nan() const { return ((kExpBitMask & bits_) == kExpBitMask) && ((kFracBitMask & bits_) != 0); } private: Bits SignAndMagnitudeToBiased(const Bits& sam) const { if (kSignBitMask & sam) { return ~sam + 1; // two's complement } else { return kSignBitMask | sam; // * 2 } } Bits ULP_diff(const Bits& sam1, const Bits& sam2) const { const Bits biased1 = SignAndMagnitudeToBiased(sam1); const Bits biased2 = SignAndMagnitudeToBiased(sam2); return (biased1 >= biased2) ? (biased1 - biased2) : (biased2 - biased1); } union { RawType value_; Bits bits_; }; }; #endif // FLOATING_POINT_DIFF_H ================================================ FILE: algorithms/NMSLIB/code/include/global.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _GLOBAL_H_ #define _GLOBAL_H_ #include #include #include static const int kMaxFilenameLength = 255; #define ARRAY_SIZE(x) (static_cast(sizeof(x)/sizeof(*x))) #ifdef __GNUC__ #define DEPRECATED(func) __attribute__ ((deprecated)) func #elif defined(_MSC_VER) #define DEPRECATED(func) __declspec(deprecated) func #else #pragma message("WARNING: You need to implement DEPRECATED for this compiler") #define DEPRECATED(func) func #endif namespace similarity { #undef DISABLE_COPY_AND_ASSIGN #define DISABLE_COPY_AND_ASSIGN(Type) \ explicit Type(const Type&); \ Type& operator=(const Type&) /* * On windows, disabling copy&assign generates way to many warnings C4661 * Let's disable this warning. */ #if defined(_MSC_VER) #pragma warning(disable: 4661) #endif } // namespace similarity #endif // _GLOBAL_H_ ================================================ FILE: algorithms/NMSLIB/code/include/gold_standard.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef GOLD_STANDARD_H #define GOLD_STANDARD_H #include #include #include #include #include #include #include "object.h" #include "query_creator.h" #include "space.h" #include "utils.h" #include "ztimer.h" #define SEQ_SEARCH_TIME "SeqSearchTime" #define SEQ_GS_QTY "GoldStandQty" #define GS_NOTE_FIELD "Note" #define GS_TEST_SET_ID "TestSetId" #define GS_THREAD_TEST_QTY "ThreadTestQty" namespace similarity { using std::vector; using std::ostream; using std::istream; using std::unique_ptr; using std::thread; using std::ref; template struct ResultEntry { IdType mId; LabelType mLabel; dist_t mDist; ResultEntry(IdType id = 0, LabelType label = 0, dist_t dist = 0) : mId(id), mLabel(label), mDist(dist) {} /* * Reads entry in the binary format (can't read if the data was written * on the machine with another type of endianness.) */ void readBinary(istream& in) { in.read(reinterpret_cast(&mId), sizeof mId); in.read(reinterpret_cast(&mLabel), sizeof mLabel); in.read(reinterpret_cast(&mDist), sizeof mDist); } /* * Saves entry in the binary format, see the comment * on the endianness above. */ void writeBinary(ostream& out) const { out.write(reinterpret_cast(&mId), sizeof mId); out.write(reinterpret_cast(&mLabel), sizeof mLabel); out.write(reinterpret_cast(&mDist), sizeof mDist); } bool operator<(const ResultEntry& o) const { if (mDist != o.mDist) return mDist < o.mDist; return mId < o.mId; } bool operator==(const ResultEntry& o) const { return mId == o.mId && mDist == o.mDist && mLabel == o.mLabel; } }; template ostream& operator<<(ostream& out, const ResultEntry& e) { return out << "[" << e.mId << " lab=" << e.mLabel << " dist=" << e.mDist << "]"; } enum ClassResult { kClassUnknown, kClassCorrect, kClassWrong, }; template class GoldStandard { public: GoldStandard(){} GoldStandard(const typename similarity::Space& space, const ObjectVector& datapoints, typename similarity::Query* query, float maxKeepEntryCoeff ) { DoSeqSearch(space, datapoints, query); size_t maxKeepEntryQty = std::min((size_t)std::round(query->ResultSize()*maxKeepEntryCoeff), SortedAllEntries_.size()); if (maxKeepEntryQty != 0) { CHECK(maxKeepEntryQty <= SortedAllEntries_.size()) vector> tmp(SortedAllEntries_.begin(), SortedAllEntries_.begin() + maxKeepEntryQty); /* * The swap trick actually leads to memory being freed. * If we simply erase the extra entries, vector still keeps the memory! */ SortedAllEntries_.swap(tmp); } } /* * See the endianness comment. */ void Write(ostream& controlStream, ostream& binaryStream) const { WriteField(controlStream, SEQ_SEARCH_TIME, ConvertToString(SeqSearchTime_)); WriteField(controlStream, SEQ_GS_QTY, ConvertToString(SortedAllEntries_.size())); for (size_t i = 0; i < SortedAllEntries_.size(); ++i) { SortedAllEntries_[i].writeBinary(binaryStream); } } void Read(istream& controlStream, istream& binaryStream) { string s; ReadField(controlStream, SEQ_SEARCH_TIME, s); ConvertFromString(s, SeqSearchTime_); ReadField(controlStream, SEQ_GS_QTY, s); size_t qty = 0; ConvertFromString(s, qty); SortedAllEntries_.resize(qty); for (size_t i = 0; i < qty; ++i) SortedAllEntries_[i].readBinary(binaryStream); } uint64_t GetSeqSearchTime() const { return SeqSearchTime_; } /* * SortedAllEntries_ include all database entries sorted in the order * of increasing distance from the query. */ const vector>& GetSortedEntries() const { return SortedAllEntries_;} private: void DoSeqSearch(const Space& space, const ObjectVector& datapoints, typename similarity::Query* pQuery) { WallClockTimer wtm; wtm.reset(); SortedAllEntries_.resize(datapoints.size()); const Object* pQueryObj = pQuery->QueryObject(); for (size_t i = 0; i < datapoints.size(); ++i) { // Distance can be asymmetric, but the query is always on the right side SortedAllEntries_[i] = ResultEntry(datapoints[i]->id(), datapoints[i]->label(), space.IndexTimeDistance(datapoints[i], pQueryObj)); pQuery->CheckAndAddToResult(SortedAllEntries_[i].mDist, datapoints[i]); } wtm.split(); SeqSearchTime_ = wtm.elapsed(); std::sort(SortedAllEntries_.begin(), SortedAllEntries_.end()); } uint64_t SeqSearchTime_; vector> SortedAllEntries_; }; template struct GoldStandardThreadParams { const ExperimentConfig& config_; const QueryCreatorType& QueryCreator_; float maxKeepEntryCoeff_; const unsigned ThreadQty_; const unsigned GoldStandPart_; vector>>& vGoldStand_; GoldStandardThreadParams(const ExperimentConfig& config, const QueryCreatorType& QueryCreator, float maxKeepEntryCoeff, unsigned ThreadQty, unsigned GoldStandPart, vector>>& vGoldStand) : config_(config), QueryCreator_(QueryCreator), maxKeepEntryCoeff_(maxKeepEntryCoeff), ThreadQty_(ThreadQty), GoldStandPart_(GoldStandPart), vGoldStand_(vGoldStand) {} }; template struct GoldStandardThread { void operator ()(GoldStandardThreadParams& prm) { size_t numquery = prm.config_.GetQueryObjects().size(); unsigned GoldStandPart = prm.GoldStandPart_; unsigned ThreadQty = prm.ThreadQty_; for (size_t q = 0; q < numquery; ++q) { if ((q % ThreadQty) == GoldStandPart) { unique_ptr> query(prm.QueryCreator_(prm.config_.GetSpace(), prm.config_.GetQueryObjects()[q])); prm.vGoldStand_[q].reset(new GoldStandard(prm.config_.GetSpace(), prm.config_.GetDataObjects(), query.get(), prm.maxKeepEntryCoeff_)); } } } }; template class GoldStandardManager { public: GoldStandardManager(const ExperimentConfig& config) : config_(config), vvGoldStandardRange_(config_.GetRange().size()), vvGoldStandardKNN_(config_.GetKNN().size()) {} // Both read and Compute can be called multiple times // if maxKeepEntryCoeff is non-zero, it defines how many GS entries (relative to the result set size) we memorize void Compute(size_t threadQty, float maxKeepEntryCoeff) { threadQty = std::max(size_t(1), threadQty); LOG(LIB_INFO) << "Computing gold standard data using " << threadQty << " threads, keeping " << maxKeepEntryCoeff<< " times result set size entries";; for (size_t i = 0; i < config_.GetRange().size(); ++i) { vvGoldStandardRange_[i].clear(); const dist_t radius = config_.GetRange()[i]; RangeCreator cr(radius); procOneSet(cr, vvGoldStandardRange_[i], threadQty, maxKeepEntryCoeff); } for (size_t i = 0; i < config_.GetKNN().size(); ++i) { vvGoldStandardKNN_[i].clear(); const size_t K = config_.GetKNN()[i]; KNNCreator cr(K, config_.GetEPS()); procOneSet(cr, vvGoldStandardKNN_[i], threadQty, maxKeepEntryCoeff); } } void Read(istream& controlStream, istream& binaryStream, size_t queryQty, size_t& testSetId, size_t& savedThreadQty) { LOG(LIB_INFO) << "Reading gold standard data from cache"; string s; ReadField(controlStream, GS_TEST_SET_ID, s); ConvertFromString(s, testSetId); ReadField(controlStream, GS_THREAD_TEST_QTY, savedThreadQty); for (size_t i = 0; i < vvGoldStandardRange_.size(); ++i) { ReadField(controlStream, GS_NOTE_FIELD, s); vvGoldStandardRange_[i].clear(); readOneGS(controlStream, binaryStream, queryQty, vvGoldStandardRange_[i]); } for (size_t i = 0; i < vvGoldStandardKNN_.size(); ++i) { ReadField(controlStream, GS_NOTE_FIELD, s); vvGoldStandardKNN_[i].clear(); readOneGS(controlStream, binaryStream, queryQty, vvGoldStandardKNN_[i]); } } void Write(ostream& controlStream, ostream& binaryStream, size_t testSetId, size_t threadTestQty) { WriteField(controlStream, GS_TEST_SET_ID, ConvertToString(testSetId)); WriteField(controlStream,GS_THREAD_TEST_QTY, threadTestQty); // GS_NOTE_FIELD & GS_TEST_SET_ID are for informational purposes only for (size_t i = 0; i < vvGoldStandardRange_.size(); ++i) { WriteField(controlStream, GS_NOTE_FIELD, "range radius=" + ConvertToString(config_.GetRange()[i])); writeOneGS(controlStream, binaryStream, vvGoldStandardRange_[i]); } for (size_t i = 0; i < vvGoldStandardKNN_.size(); ++i) { WriteField(controlStream, GS_NOTE_FIELD, "k=" + ConvertToString(config_.GetKNN()[i]) + "eps=" + ConvertToString(config_.GetEPS())); writeOneGS(controlStream, binaryStream, vvGoldStandardKNN_[i]); } } const vector>> &GetRangeGS(size_t i) const { return vvGoldStandardRange_[i]; } const vector>> &GetKNNGS(size_t i) const { return vvGoldStandardKNN_[i]; } private: const ExperimentConfig& config_; vector>>> vvGoldStandardRange_; vector>>> vvGoldStandardKNN_; void writeOneGS(ostream& controlStream, ostream& binaryStream, const vector>>& oneGS) { for(const unique_ptr>& obj : oneGS) { obj->Write(controlStream, binaryStream); } } void readOneGS(istream& controlStream, istream& binaryStream, size_t queryQty, vector>>& oneGS) { oneGS.resize(queryQty); for (size_t k = 0; k < queryQty; ++k) { unique_ptr> gs(new GoldStandard()); gs->Read(controlStream, binaryStream); oneGS[k].reset(gs.release()); } } template void procOneSet(const QueryCreatorType& QueryCreator, vector>>& vGoldStand, size_t threadQty, float maxKeepEntryCoeff) { size_t queryQty = config_.GetQueryObjects().size(); vGoldStand.resize(queryQty); vector>> GoldStandParams(threadQty); for (unsigned GoldPart = 0; GoldPart < threadQty; ++GoldPart) { GoldStandParams[GoldPart].reset( new GoldStandardThreadParams(config_, QueryCreator, maxKeepEntryCoeff, threadQty, GoldPart, vGoldStand)); } if (threadQty == 1) { GoldStandardThread()(*GoldStandParams[0]); } else { vector Threads(threadQty); for (unsigned GoldPart = 0; GoldPart < threadQty; ++GoldPart) { Threads[GoldPart] = thread(GoldStandardThread(),ref(*GoldStandParams[GoldPart])); } for (unsigned GoldPart = 0; GoldPart < threadQty; ++GoldPart) { Threads[GoldPart].join(); } } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/idtype.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. *_ */ #ifndef ID_TYPE_H #define ID_TYPE_H #include namespace similarity { using std::numeric_limits; /* * We are not gonna have billions of records or labels in the foreseeable future * Negative values would represent missing labels and ids. In principle, it is probably * easy to switch to 8-byte IDs by simply changing below typedef declarations. * However, some caution needs to be excecised because * 1) We want to preserve alignment (extra padding in the Object may be needed (see the comment in object.h). * 2) We need to carefully check all the contexts where IDs are used. It is not impossible that some * code declares IDs as int-type. */ typedef int32_t IdType; typedef uint32_t IdTypeUnsign; const IdTypeUnsign MAX_DATASET_QTY = numeric_limits::max(); typedef int32_t LabelType; #define LABEL_PREFIX "label:" #define EMPTY_LABEL numeric_limits::min() const size_t ID_SIZE = sizeof(IdType); const size_t LABEL_SIZE = sizeof(LabelType); const size_t DATALENGTH_SIZE = sizeof(size_t); } // namespace similarity #endif // _OBJECT_H_ ================================================ FILE: algorithms/NMSLIB/code/include/incremental_quick_select.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _INCREMENTAL_QUICK_SELECT_H_ #define _INCREMENTAL_QUICK_SELECT_H_ #include #include #include "global.h" namespace similarity { template class IncrementalQuickSelect { public: explicit IncrementalQuickSelect(std::vector& x) : x_(x), n_(static_cast(x.size())), idx_(0) { stk_.push(n_); } ~IncrementalQuickSelect() {} T GetNext() { CHECK(idx_ <= stk_.top()); if (stk_.top() == idx_) { stk_.pop(); return x_[idx_]; } else { int pivot_idx = idx_; // OR random[idx, stk.top() - 1] int pivot_idx_final = Partition(pivot_idx, idx_, stk_.top() - 1); stk_.push(pivot_idx_final); return GetNext(); } } inline bool Next() { ++idx_; return idx_ < n_; } private: int Partition(int pivot_idx, int left, int right) { T pivot = x_[pivot_idx]; for (;;) { while (x_[left] < pivot) ++left; while (x_[right] > pivot) --right; if (left >= right) { break; } else if (x_[left] == x_[right]) { ++left; } else if (left < right) { std::swap(x_[left], x_[right]); } } return right; } std::vector& x_; const int n_; int idx_; std::stack stk_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(IncrementalQuickSelect); }; } // namespace similarity #endif // _INCREMENTAL_QUICK_SELECT_H_ ================================================ FILE: algorithms/NMSLIB/code/include/index.h ================================================ /** * Non-metric Space Library *# * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _INDEX_STRUCTURE_H_ #define _INDEX_STRUCTURE_H_ #include #include #include #include "params.h" #include "object.h" namespace similarity { using std::string; using std::vector; /* * This error message is used to report the situation * when a previously used index is used with a different * data set */ const string DATA_MUTATION_ERROR_MSG = "A previously saved index is apparently used with a different data set, a different data set split, and/or a different gold standard file!"; const string METHOD_DESC="MethodDesc"; const string LINE_QTY="LineQty"; template class RangeQuery; template class KNNQuery; /* * Abstract class for all index structures */ template class Index { public: // Create an index using given parameters virtual void CreateIndex(const AnyParams& indexParams) = 0; // SaveIndex is not necessarily implemented virtual void SaveIndex(const string& location) { throw runtime_error("SaveIndex is not implemented for method: " + StrDesc()); } // LoadIndex is not necessarily implemented virtual void LoadIndex(const string& location) { throw runtime_error("LoadIndex is not implemented for method: " + StrDesc()); } virtual ~Index() {} /* * There are two type of search methods: a range search and a k-Nearest Neighbor search. * In both cases, you can specify an optional starting data point/object. Some methods, e.g., * based on proximity graphs, can use this information to make the search faster and/or more * accurate. */ virtual void Search(RangeQuery* query, IdType startObj = -1) const = 0; virtual void Search(KNNQuery* query, IdType startObj = -1) const = 0; // Get the description of the method virtual const string StrDesc() const = 0; // Set query-time parameters virtual void SetQueryTimeParams(const AnyParams& params) = 0; // Reset query-time parameters so that they have default values virtual void ResetQueryTimeParams() { SetQueryTimeParams(getEmptyParams()); } /* * In rare cases, mostly when we wrap up 3rd party methods, * we simply duplicate the data set. This function * let the experimentation code know this, so it could * adjust the memory consumption of the index. */ virtual bool DuplicateData() const { return false; } private: template void GenericSearch(QueryType* query, IdType) const; }; } // namespace similarity #endif // _METRIC_INDEX_STRUCTURE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/init.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _INIT_H_ #define _INIT_H_ /* * This function should be called only *ONCE*, * but before actually using library functionality. */ #include "logging.h" namespace similarity { void initLibrary(LogChoice choice = LIB_LOGNONE, const char*pLogFile = NULL); } #endif ================================================ FILE: algorithms/NMSLIB/code/include/knnquery.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _KNNQUERY_H_ #define _KNNQUERY_H_ #include "object.h" #include "query.h" namespace similarity { template class KNNQueue; template class Index; template class Space; template class KNNQuery : public Query { public: ~KNNQuery(); KNNQuery(const Space& space, const Object* query_object, const unsigned K, float eps = 0); const KNNQueue* Result() const; virtual dist_t Radius() const; unsigned ResultSize() const; unsigned GetK() const { return K_; } float GetEPS() const { return eps_; } void Reset(); bool CheckAndAddToResult(const dist_t distance, const Object* object); bool CheckAndAddToResult(const Object* object); size_t CheckAndAddToResult(const ObjectVector& bucket); bool Equals(const KNNQuery* query) const; void Print() const; static std::string Type() { return "K-NN"; } protected: unsigned K_; float eps_; KNNQueue* result_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(KNNQuery); }; } // namespace similarity #endif // _QUERY_TYPES_H_ ================================================ FILE: algorithms/NMSLIB/code/include/knnqueue.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _KNN_QUEUE_H_ #define _KNN_QUEUE_H_ #include #include #include #include #include "global.h" #include "object.h" namespace similarity { template class KNNQueue { public: KNNQueue(unsigned K) : K_(K) {} ~KNNQueue() {} void Reset() { QueueType empty; std::swap(empty, queue_); } bool Empty() const { return queue_.empty(); } size_t Size() const { return queue_.size(); } dist_t TopDistance() const { return queue_.empty() ? std::numeric_limits::max() : queue_.top().first; } const Object* TopObject() const { return queue_.top().second; } const Object* Pop() { const Object* top_object = TopObject(); queue_.pop(); return top_object; } void Push(const dist_t distance, const Object* object) { if (Size() < K_) { queue_.push(QueueElement(distance, object)); } else { if (TopDistance() > distance) { Pop(); queue_.push(QueueElement(distance, object)); } } } KNNQueue* Clone() const { KNNQueue* clone = new KNNQueue(K_); clone->queue_ = queue_; return clone; } private: typedef std::pair QueueElement; typedef std::priority_queue QueueType; QueueType queue_; unsigned K_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(KNNQueue); }; } // namespace similarity #endif // _KNN_QUEUE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/logging.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _LOGGING_H_ #define _LOGGING_H_ #include #include #include #include #include using std::ostream; using std::ofstream; using std::cerr; using std::stringstream; using std::runtime_error; enum LogSeverity {LIB_INFO, LIB_WARNING, LIB_ERROR, LIB_FATAL}; enum LogChoice {LIB_LOGNONE, LIB_LOGFILE, LIB_LOGSTDERR}; std::string LibGetCurrentTime(); // write log to file void InitializeLogger(LogChoice choice = LIB_LOGNONE, const char* logfile = NULL); class Logger { public: Logger(LogSeverity severity, const std::string& file, int line, const char* function); ~Logger(); static std::ostream& stream() { return *currstrm_ ; } private: LogSeverity severity_; static ofstream logfile_; static ostream* currstrm_; // If choice != LIB_LOGFILE the second argument is ignored friend void InitializeLogger(LogChoice choice, const char* logfile); }; class RuntimeErrorWrapper { public: RuntimeErrorWrapper(const std::string& file, int line, const char* function); stringstream& stream() { return currstrm_ ; } private: stringstream currstrm_; }; #define LOG(severity) \ Logger(severity, __FILE__, __LINE__, __FUNCTION__).stream() #define CHECK(condition) \ if (!(condition)) {\ LOG(LIB_ERROR) << "Check failed: " << #condition; \ throw runtime_error("Check failed: it's either a bug or inconsistent data!"); \ } #define CHECK_MSG(condition,message) \ if (!(condition)) {\ LOG(LIB_ERROR) << "Check failed: " << #condition; \ throw runtime_error("Check failed: " + string(message)); \ } // debug only check and log #ifndef NDEBUG #define DCHECK(condition) CHECK(condition) #define DLOG(severity) LOG(severity) #else // NDEBUG disables standard C assertions #define DCHECK(condition) while (0) CHECK(condition) #define DLOG(severity) while (0) LOG(severity) #endif #define PREPARE_RUNTIME_ERR(var) \ RuntimeErrorWrapper var(__FILE__, __LINE__, __FUNCTION__); var.stream() #define THROW_RUNTIME_ERR(var) \ throw runtime_error(var.stream().str()) #endif // _LOGGING_H_ ================================================ FILE: algorithms/NMSLIB/code/include/memory.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _MEMORY_USAGE_H_ #define _MEMORY_USAGE_H_ namespace similarity { class MemUsage { public: MemUsage(); /** returns the current virtual memory size of the process with pid in MB **/ double get_vmsize(); private: char status_file_[50]; }; } // namespace similarity #endif // _MEMORY_USAGE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/meta_analysis.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _META_ANALYSIS_H #define _META_ANALYSIS_H #include #include #include "utils.h" namespace similarity { using std::vector; using std::string; /* * A helper class to integrate results */ class MetaAnalysis { public: MetaAnalysis(size_t TestSetQty, double zVal = 1.96) : zVal_(zVal) { PrecisionOfApprox_ .resize(TestSetQty); Recall_ .resize(TestSetQty); ClassAccuracy_ .resize(TestSetQty); LogRelPosError_ .resize(TestSetQty); NumCloser_ .resize(TestSetQty); RecallAt1_ .resize(TestSetQty); QueryTime_ .resize(TestSetQty); DistComp_ .resize(TestSetQty); ImprEfficiency_ .resize(TestSetQty); ImprDistComp_ .resize(TestSetQty); Mem_ .resize(TestSetQty); IndexTime_ .resize(TestSetQty); LoadTime_ .resize(TestSetQty); SaveTime_ .resize(TestSetQty); QueryPerSec_ .resize(TestSetQty); } // Let's protect Add* functions, b/c them can be called from different threads void AddRecall(size_t SetId, double Recall) { Recall_[SetId].push_back(Recall); } void AddPrecisionOfApprox(size_t SetId, double PrecisionOfApprox) { PrecisionOfApprox_[SetId].push_back(PrecisionOfApprox); } void AddClassAccuracy(size_t SetId, double ClassAccuracy) { ClassAccuracy_[SetId].push_back(ClassAccuracy); } void AddLogRelPosError(size_t SetId, double LogRelPosError) { LogRelPosError_[SetId].push_back(LogRelPosError); } void AddNumCloser(size_t SetId, double NumCloser) { NumCloser_[SetId].push_back(NumCloser); } void AddRecallAt1(size_t SetId, double RecallAt1) { RecallAt1_[SetId].push_back(RecallAt1); } void AddQueryTime(size_t SetId, double QueryTime) { QueryTime_[SetId].push_back(QueryTime); } void AddDistComp(size_t SetId, double DistComp) { DistComp_[SetId].push_back(DistComp); } void SetMem(size_t SetId, double Mem) { Mem_[SetId] = Mem; } void SetIndexTime(size_t SetId, double IndexTime) { IndexTime_[SetId] = IndexTime; } void SetLoadTime(size_t SetId, double LoadTime) { LoadTime_[SetId] = LoadTime; } void SetSaveTime(size_t SetId, double SaveTime) { SaveTime_[SetId] = SaveTime; } void SetQueryPerSec(size_t SetId, double QueryPerSec) { QueryPerSec_[SetId] = QueryPerSec; } void SetImprEfficiency(size_t SetId, double ImprEfficiency) { ImprEfficiency_[SetId] = ImprEfficiency; } void SetImprDistComp(size_t SetId, double ImprDistComp) { ImprDistComp_[SetId] = ImprDistComp; } void ComputeAll() { ComputeOneSimple("Recall", Recall_, RecallAvg, RecallConfMin, RecallConfMax); ComputeOneSimple("PrecisionOfApprox", PrecisionOfApprox_, PrecisionOfApproxAvg, PrecisionOfApproxConfMin, PrecisionOfApproxConfMax); ComputeOneSimple("ClassAccuracy", ClassAccuracy_, ClassAccuracyAvg, ClassAccuracyConfMin, ClassAccuracyConfMax); ComputeOneSimple("LogRelPosError", LogRelPosError_, LogRelPosErrorAvg, LogRelPosErrorConfMin, LogRelPosErrorConfMax); ComputeOneSimple("NumCloser", NumCloser_, NumCloserAvg, NumCloserConfMin, NumCloserConfMax); ComputeOneSimple("RecallAt1", RecallAt1_, RecallAt1Avg, RecallAt1ConfMin, RecallAt1ConfMax); ComputeOneMeta("QueryTime", QueryTime_, QueryTimeAvg, QueryTimeConfMin, QueryTimeConfMax); ComputeOneMeta("DistComp", DistComp_, DistCompAvg, DistCompConfMin, DistCompConfMax); ComputeOneSimple("ImprEfficiency", ImprEfficiency_, ImprEfficiencyAvg, ImprEfficiencyConfMin, ImprEfficiencyConfMax); ComputeOneSimple("ImprDistComp", ImprDistComp_, ImprDistCompAvg, ImprDistCompConfMin, ImprDistCompConfMax); ComputeOneSimple("MemUsage", Mem_, MemAvg, MemConfMin, MemConfMax); ComputeOneSimple("IndexTime", IndexTime_, IndexTimeAvg, IndexTimeConfMin, IndexTimeConfMax); ComputeOneSimple("LoadTime", LoadTime_, LoadTimeAvg, LoadTimeConfMin, LoadTimeConfMax); ComputeOneSimple("SaveTime", SaveTime_, SaveTimeAvg, SaveTimeConfMin, SaveTimeConfMax); ComputeOneSimple("QueryPerSec", QueryPerSec_, QueryPerSecAvg, QueryPerSecConfMin, QueryPerSecConfMax); } double GetRecallAvg() const { return RecallAvg;} double GetRecallConfMin() const{return RecallConfMin;}; double GetRecallConfMax() const { return RecallConfMax;} double GetPrecisionOfApproxAvg() const { return PrecisionOfApproxAvg;} double GetPrecisionOfApproxConfMin() const{return PrecisionOfApproxConfMin;}; double GetPrecisionOfApproxConfMax() const { return PrecisionOfApproxConfMax;} double GetClassAccuracyAvg() const { return ClassAccuracyAvg;} double GetClassAccuracyConfMin() const{return ClassAccuracyConfMin;}; double GetClassAccuracyConfMax() const { return ClassAccuracyConfMax;} double GetRelPosErrorAvg() const { return exp(LogRelPosErrorAvg);} double GetRelPosErrorConfMin() const{return exp(LogRelPosErrorConfMin);}; double GetRelPosErrorConfMax() const { return exp(LogRelPosErrorConfMax);} double GetNumCloserAvg() const { return NumCloserAvg;} double GetNumCloserConfMin() const{return NumCloserConfMin;}; double GetNumCloserConfMax() const { return NumCloserConfMax;} double GetRecallAt1Avg() const { return RecallAt1Avg;} double GetRecallAt1ConfMin() const{return RecallAt1ConfMin;}; double GetRecallAt1ConfMax() const { return RecallAt1ConfMax;} double GetImprEfficiencyAvg() const { return ImprEfficiencyAvg;} double GetImprEfficiencyConfMin() const{return ImprEfficiencyConfMin;}; double GetImprEfficiencyConfMax() const { return ImprEfficiencyConfMax;} double GetImprDistCompAvg() const { return ImprDistCompAvg;} double GetImprDistCompConfMin() const{return ImprDistCompConfMin;}; double GetImprDistCompConfMax() const { return ImprDistCompConfMax;} double GetMemAvg() const { return MemAvg;} double GetMemConfMin() const{return MemConfMin;}; double GetMemConfMax() const { return MemConfMax;} double GetIndexTimeAvg() const { return IndexTimeAvg;} double GetIndexTimeConfMin() const{return IndexTimeConfMin;}; double GetIndexTimeConfMax() const { return IndexTimeConfMax;} double GetLoadTimeAvg() const { return LoadTimeAvg;} double GetLoadTimeConfMin() const{return LoadTimeConfMin;}; double GetLoadTimeConfMax() const { return LoadTimeConfMax;} double GetSaveTimeAvg() const { return SaveTimeAvg;} double GetSaveTimeConfMin() const{return SaveTimeConfMin;}; double GetSaveTimeConfMax() const { return SaveTimeConfMax;} double GetQueryPerSecAvg() const { return QueryPerSecAvg;} double GetQueryPerSecConfMin() const{return QueryPerSecConfMin;}; double GetQueryPerSecConfMax() const { return QueryPerSecConfMax;} double GetQueryTimeAvg() const { return QueryTimeAvg;} double GetQueryTimeConfMin() const{return QueryTimeConfMin;}; double GetQueryTimeConfMax() const { return QueryTimeConfMax;} double GetDistCompAvg() const { return DistCompAvg;} double GetDistCompConfMin() const{return DistCompConfMin;}; double GetDistCompConfMax() const { return DistCompConfMax;} private: double RecallAvg, RecallConfMin, RecallConfMax; double PrecisionOfApproxAvg, PrecisionOfApproxConfMin, PrecisionOfApproxConfMax; double ClassAccuracyAvg, ClassAccuracyConfMin, ClassAccuracyConfMax; double LogRelPosErrorAvg, LogRelPosErrorConfMin, LogRelPosErrorConfMax; double NumCloserAvg, NumCloserConfMin, NumCloserConfMax; double RecallAt1Avg, RecallAt1ConfMin, RecallAt1ConfMax; double QueryTimeAvg, QueryTimeConfMin, QueryTimeConfMax; double DistCompAvg, DistCompConfMin, DistCompConfMax; double ImprEfficiencyAvg, ImprEfficiencyConfMin, ImprEfficiencyConfMax; double ImprDistCompAvg, ImprDistCompConfMin, ImprDistCompConfMax; double MemAvg, MemConfMin, MemConfMax; double IndexTimeAvg, IndexTimeConfMin, IndexTimeConfMax; double LoadTimeAvg, LoadTimeConfMin, LoadTimeConfMax; double SaveTimeAvg, SaveTimeConfMin, SaveTimeConfMax; double QueryPerSecAvg, QueryPerSecConfMin, QueryPerSecConfMax; double zVal_; vector> Recall_; vector> PrecisionOfApprox_; vector> ClassAccuracy_; vector> LogRelPosError_; vector> NumCloser_; vector> RecallAt1_; vector> QueryTime_; vector> DistComp_; vector ImprEfficiency_; vector ImprDistComp_; vector Mem_; vector IndexTime_; vector LoadTime_; vector SaveTime_; vector QueryPerSec_; MetaAnalysis(){} // be private! void ComputeOneSimple(const string &Name, const vector>& vals, double& avg, double& ConfMin, double& ConfMax) { vector avgVals; for (size_t i = 0; i < vals.size(); ++i) { avgVals.push_back(Mean(&vals[i][0], vals[i].size())); } ComputeOneSimple(Name, avgVals, avg, ConfMin, ConfMax); } void ComputeOneSimple(const string& Name, const vector& vals, double& avg, double& ConfMin, double& ConfMax) { avg = Mean(&vals[0], vals.size()); #if 0 LOG(INFO) << ".... " << Name << " " << avg << " qty: " << vals.size(); #endif double var = vals.size()> 1 ? Variance(&vals[0], vals.size(), avg) : 0; double sigma = sqrt(var/vals.size()); // 5% confidence interval (assuming normal distrbution). ConfMin = avg - zVal_ * sigma; ConfMax = avg + zVal_ * sigma; } void ComputeOneMeta(const string &Name, const vector>& vals, double& avg, double& ConfMin, double& ConfMax) { avg = 0; /* * Fixed-effect meta-analysis. * See L. Hedges, and J. Vevea, 1998, Fixed and Random-Effects Models in Meta-Analysis * */ double SumW = 0; for (size_t i = 0; i < vals.size(); ++i) { double mean = Mean(&vals[i][0], vals[i].size()); #if 0 LOG(INFO) << ".... " << Name << " " << mean << " qty: " << vals[i].size(); #endif /* * Sometimes variance is very small or zero, * this causes some kind of a numerical *flow. * Let's pretend the variance is never too small. */ double var = std::max(1e-5, Variance(&vals[i][0], vals[i].size(), mean)); var /= vals[i].size(); double w = 1/var; SumW += w; avg += w * mean; } double sigma = sqrt(1/SumW); avg /= SumW; #if 0 LOG(INFO) << ".... " << Name << " mean: " << avg << " SumW: " << SumW; #endif // 5% confidence interval (assuming normal distrbution). ConfMin = avg - zVal_ * sigma; ConfMax = avg + zVal_ * sigma; } }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/bbtree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is based on the BBTREE implementation written by Lawrence Cayton * * The algorithms were originally published in the papers: * 1) L. Cayton. Fast nearest neighbor retrieval for bregman divergences. * Twenty-Fifth International Conference on Machine Learning (ICML), 2008. * * 2) L. Cayton. Efficient bregman range search. * Advances in Neural Information Processing Systems 22 (NIPS), 2009. * * See https://github.com/lcayton/bbtree and http://lcayton.com/code.html * * Because the original code is released under the terms of the GNU General Public License, * we had to release this file under the GNU license as well. * */ #ifndef _BBTREE_H_ #define _BBTREE_H_ #include "index.h" #include "params.h" #define METH_BBTREE "bbtree" namespace similarity { template class Space; template class BregmanDiv; template class BBTree : public Index { public: BBTree(const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; void SetQueryTimeParams(const AnyParams& params) override { AnyParamManager pmgr(params); pmgr.GetParamOptional("maxLeavesToVisit", MaxLeavesToVisit_, FAKE_MAX_LEAVES_TO_VISIT); LOG(LIB_INFO) << "Set bbtree query-time parameters:"; LOG(LIB_INFO) << "maxLeavesToVisit" << MaxLeavesToVisit_; pmgr.CheckUnused(); } ~BBTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; virtual bool DuplicateData() const override { return ChunkBucket_; } private: class BBNode { public: BBNode(const BregmanDiv* div, const ObjectVector& data, size_t bucket_size, bool use_optim); ~BBNode(); inline bool IsLeaf() const; template bool RecBinSearch(const BregmanDiv* div, Object* query_gradient, QueryType* query, dist_t mindist_est, dist_t l=0.0, dist_t r=1.0, int depth=0) const; template bool NeedToSearch(const BregmanDiv* div, Object* query_gradient, QueryType* query, dist_t mindist_est, dist_t div_query_to_center) const; template void LeftSearch(const BregmanDiv* div, Object* query_gradient, QueryType* query, int& MaxLeavesToVisit_) const; void SelectCenters(const ObjectVector& data, ObjectVector& centers); void FindSplitKMeans(const BregmanDiv* div, const ObjectVector& data, ObjectVector& bucket_left, ObjectVector& bucket_right); private: enum { kMaxRetry = 10 }; Object* center_; Object* center_gradf_; dist_t covering_radius_; bool is_leaf_; ObjectVector* bucket_; char* CacheOptimizedBucket_; BBNode* left_child_; BBNode* right_child_; DISABLE_COPY_AND_ASSIGN(BBNode); }; const ObjectVector& data_; unique_ptr root_node_; size_t BucketSize_; int MaxLeavesToVisit_; bool ChunkBucket_; const BregmanDiv* BregmanDivSpace_; DISABLE_COPY_AND_ASSIGN(BBTree); }; } // namespace similarity #endif // _BBTREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/dummy.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _DUMMY_METHOD_H_ #define _DUMMY_METHOD_H_ #include #include #include "index.h" #define METH_DUMMY "dummy" namespace similarity { using std::string; /* * This is a dummy, i.e., zero-functionality search method, * which can be used as a template to create fully functional * search method. */ template class DummyMethod : public Index { public: /* * The constructor here space and data-objects' references, * which are guaranteed to be be valid during testing. * So, we can memorize them safely. */ DummyMethod(Space& space, const ObjectVector& data) : data_(data), space_(space) {} /* * This function is supposed to create a search index (or call a * function to create it)! */ void CreateIndex(const AnyParams& IndexParams) override { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("doSeqSearch", bDoSeqSearch_, // One should always specify the default value of an optional parameter! false ); // Check if a user specified extra parameters, which can be also misspelled variants of existing ones pmgr.CheckUnused(); // Always call ResetQueryTimeParams() to set query-time parameters to their default values this->ResetQueryTimeParams(); } /* * One can implement functions for index serialization and reading. * However, this is not required. */ // SaveIndex is not necessarily implemented virtual void SaveIndex(const string& location) override { throw runtime_error("SaveIndex is not implemented for method: " + StrDesc()); } // LoadIndex is not necessarily implemented virtual void LoadIndex(const string& location) override { throw runtime_error("LoadIndex is not implemented for method: " + StrDesc()); } void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; ~DummyMethod(){}; /* * Just the name of the method, consider printing crucial parameter values */ const std::string StrDesc() const override { stringstream str; str << "Dummy method: " << (bDoSeqSearch_ ? " does seq. search " : " does nothing (really dummy)"); return str.str(); } /* * One needs to implement two search functions. */ void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; /* * In rare cases, mostly when we wrap up 3rd party methods, * we simply duplicate the data set. This function * let the experimentation code know this, so it could * adjust the memory consumption of the index. * * Note, however, that this method doesn't create any data duplicates. */ virtual bool DuplicateData() const override { return false; } private: bool data_duplicate_; const ObjectVector& data_; Space& space_; bool bDoSeqSearch_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(DummyMethod); }; } // namespace similarity #endif // _DUMMY_METHOD_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/ghtree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _METRIC_GHTREE_H_ #define _METRIC_GHTREE_H_ #include "index.h" #include "params.h" #define METH_GHTREE "ghtree" namespace similarity { /* * J. K. Uhlmann. Satisfying general proximity/similarity queries with metric trees, 1991 */ template class Space; template class GHTree : public Index { public: GHTree(const Space& space, const ObjectVector& data, bool use_random_center = true); void CreateIndex(const AnyParams& IndexParams) override; ~GHTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType ) const override; void Search(KNNQuery* query, IdType ) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("maxLeavesToVisit", MaxLeavesToVisit_, FAKE_MAX_LEAVES_TO_VISIT); LOG(LIB_INFO) << "Set GH-tree query-time parameters:"; LOG(LIB_INFO) << "maxLeavesToVisit=" << MaxLeavesToVisit_; pmgr.CheckUnused(); } private: class GHNode { public: GHNode(const Space& space, const ObjectVector& data, size_t bucket_size, bool chunk_bucket, const bool use_random_center); ~GHNode(); template void GenericSearch(QueryType* query, int& MaxLeavesToVisit); private: const Object* pivot1_; const Object* pivot2_; GHNode* left_child_; GHNode* right_child_; ObjectVector* bucket_; char* CacheOptimizedBucket_; friend class GHTree; }; const Space& space_; const ObjectVector& data_; bool use_random_center_; unique_ptr root_; size_t BucketSize_; int MaxLeavesToVisit_; bool ChunkBucket_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(GHTree); }; } // namespace similarity #endif // _METRIC_GHTREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/hnsw.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #pragma once #include "index.h" #include "params.h" #include #include #include #include #include #include #include #include #include #include #include #define METH_HNSW "hnsw" #define METH_HNSW_SYN "Hierarchical_NSW" namespace similarity { using std::string; using std::vector; using std::thread; using std::mutex; using std::unique_lock; using std::condition_variable; using std::ref; template class Space; class VisitedListPool; template class HnswNodeDistCloser; template class HnswNodeDistFarther; class HnswNode { public: HnswNode(const Object *Obj, size_t id) { data_ = Obj; id_ = id; } ~HnswNode() {}; template void getNeighborsByDistanceHeuristic(priority_queue> &resultSet1, const int NN, const Space* space) { if (resultSet1.size() < NN) { return; } priority_queue> resultSet; priority_queue> templist; vector> returnlist; while (resultSet1.size() > 0) { resultSet.emplace(resultSet1.top().getDistance(), resultSet1.top().getMSWNodeHier()); resultSet1.pop(); } while (resultSet.size()) { if (returnlist.size() >= NN) break; HnswNodeDistFarther curen = resultSet.top(); dist_t dist_to_query = curen.getDistance(); resultSet.pop(); bool good = true; for (HnswNodeDistFarther curen2 : returnlist) { dist_t curdist = space->IndexTimeDistance(curen2.getMSWNodeHier()->getData(), curen.getMSWNodeHier()->getData()); if (curdist <= dist_to_query) { good = false; break; } } if (good) returnlist.push_back(curen); else templist.push(curen); } while (returnlist.size() < NN && templist.size() > 0) { returnlist.push_back(templist.top()); templist.pop(); } for (HnswNodeDistFarther curen2 : returnlist) { resultSet1.emplace(curen2.getDistance(), curen2.getMSWNodeHier()); } }; /* * Experimental method for selection of neighbors based on local search. However is peforms worse than the previous method * Note that it works correctly only in a single thread!!! */ template void getNeighborsByMiniGreedySearches(priority_queue> &resultSet1, const int NN, const Space* space, int level) { if (resultSet1.size() < NN) { return; } priority_queue> inputSet; priority_queue> templist; set result; while (resultSet1.size() > 0) { inputSet.emplace(resultSet1.top().getDistance(), resultSet1.top().getMSWNodeHier()); resultSet1.pop(); } result.insert(inputSet.top().getMSWNodeHier()); inputSet.pop(); while (inputSet.size()) { if (result.size() >= NN) break; bool good = true; HnswNodeDistFarther curen = inputSet.top(); inputSet.pop(); dist_t curdist = curen.getDistance(); HnswNode *curNode = curen.getMSWNodeHier(); bool changed = true; while (changed) { changed = false; const vector& neighbor = curNode->getAllFriends(level); for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); } for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { const Object *currObj = (*iter)->getData(); dist_t d = space->IndexTimeDistance(this->data_, currObj); if (d < curdist) { curdist = d; curNode = *iter; changed = true; } } if (result.count(curNode)) { good = false; break; } } if (good) result.insert(curen.getMSWNodeHier()); else templist.push(curen); } while (result.size() < NN && templist.size() > 0) { result.insert(templist.top().getMSWNodeHier()); templist.pop(); } resultSet1.empty(); for (HnswNode *curNode : result) { resultSet1.emplace(0, curNode); } }; template void addFriendlevel(int level, HnswNode* element, const Space* space, int delaunay_type) { unique_lock lock(accessGuard_); for (int i = 0; i < allFriends[level].size(); i++) if (allFriends[level][i] == element) { cerr << "This should not happen. For some reason the elements is already added"; return; } allFriends[level].push_back(element); bool shrink = false; if (level > 0) if (allFriends[level].size() > maxsize) shrink = true; else shrink = false; else if (allFriends[level].size() > maxsize0) shrink = true; else shrink = false; if (shrink) { if (delaunay_type > 0) { priority_queue> resultSet; for (int i = 1; i < allFriends[level].size(); i++) { resultSet.emplace(space->IndexTimeDistance(this->getData(), allFriends[level][i]->getData()), allFriends[level][i]); } if (delaunay_type == 1) this->getNeighborsByDistanceHeuristic(resultSet, resultSet.size() - 1, space); else if (delaunay_type == 2) this->getNeighborsByMiniGreedySearches(resultSet, resultSet.size() - 1, space, level); allFriends[level].clear(); while (resultSet.size()) { allFriends[level].push_back(resultSet.top().getMSWNodeHier()); resultSet.pop(); } } else { dist_t max = space->IndexTimeDistance(this->getData(), allFriends[level][0]->getData()); int maxi = 0; for (int i = 1; i < allFriends[level].size(); i++) { dist_t curd = space->IndexTimeDistance(this->getData(), allFriends[level][i]->getData()); if (curd > max) { max = curd; maxi = i; } } allFriends[level].erase(allFriends[level].begin() + maxi); } } } public: void init(int level1, int maxFriends, int maxfriendslevel0) { level = level1; maxsize = maxFriends; maxsize0 = maxfriendslevel0; allFriends.resize(level + 1); for (int i = 0; i <= level; i++) { allFriends[i].reserve(maxsize + 1); } allFriends[0].reserve(maxsize0 + 1); } public: void copyDataAndLevel0LinksToOptIndex(char *mem1, size_t offsetlevels, size_t offsetData) { char *mem = mem1; //Level *((int *)(mem)) = level; mem += sizeof(int); char *memlevels = mem1 + offsetlevels; char *memt = memlevels; *((int *)(memt)) = (int)allFriends[0].size(); memt += sizeof(int); for (size_t j = 0; j < allFriends[0].size(); j++) { *((int *)(memt)) = (int)allFriends[0][j]->getId(); memt += sizeof(int); } mem = mem1 + offsetData; memcpy(mem, data_->buffer(), data_->bufferlength()); return; } public: void copyHigherLevelLinksToOptIndex(char *mem1, size_t offsetlevels) { char *mem = mem1; *((int *)(mem)) = level; mem += sizeof(int); char *memlevels = mem1 + offsetlevels; for (int i = 1; i <= level; i++) { char *memt = memlevels; *((int *)(memt)) = (int)allFriends[i].size(); memt += sizeof(int); for (size_t j = 0; j < allFriends[i].size(); j++) { *((int *)(memt)) = (int)allFriends[i][j]->getId(); memt += sizeof(int); } memlevels += (1 + maxsize)* sizeof(int); }; return; } const Object* getData() const { return data_; } size_t getId() const { return id_; } const vector& getAllFriends(int level) const { return allFriends[level]; } mutex accessGuard_; public: private: const Object* data_; public:size_t id_; vector> allFriends; int maxsize0; int maxsize; int level; }; //---------------------------------- template class HnswNodeDistFarther { public: HnswNodeDistFarther() { distance = 0; element = NULL; } HnswNodeDistFarther(dist_t di, HnswNode* node) { distance = di; element = node; } ~HnswNodeDistFarther() {} dist_t getDistance() const { return distance; } HnswNode* getMSWNodeHier() const { return element; } bool operator< (const HnswNodeDistFarther &obj1) const { return (distance > obj1.getDistance()); } private: dist_t distance; HnswNode* element; }; template class EvaluatedMSWNodeInt { public: EvaluatedMSWNodeInt() { distance = 0; element = NULL; } EvaluatedMSWNodeInt(dist_t di, int element1) { distance = di; element = element1; } ~EvaluatedMSWNodeInt() {} dist_t getDistance() const { return distance; } int getMSWNodeHier() const { return element; } bool operator< (const EvaluatedMSWNodeInt &obj1) const { return (distance < obj1.getDistance()); } private: dist_t distance; public:int element; }; template class HnswNodeDistCloser { public: HnswNodeDistCloser() { distance = 0; element = NULL; } HnswNodeDistCloser(dist_t di, HnswNode* node) { distance = di; element = node; } ~HnswNodeDistCloser() {} dist_t getDistance() const { return distance; } HnswNode* getMSWNodeHier() const { return element; } bool operator< (const HnswNodeDistCloser &obj1) const { return (distance < obj1.getDistance()); } private: dist_t distance; HnswNode* element; }; template class Hnsw : public Index { public: virtual void SaveIndex(const string &location) override; virtual void LoadIndex(const string &location) override; Hnsw(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~Hnsw(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams&) override; private: typedef std::vector ElementList; void baseSearchAlgorithm(KNNQuery* query); void listPassingModifiedAlgorithm(KNNQuery* query); void SearchL2Custom(KNNQuery* query); void SearchCosineNormalized(KNNQuery* query); private: int getRandomLevel(double revSize) { std::uniform_real_distribution distribution(0.0, 1.0); double r = -log(distribution(*generator)) * revSize; return (int)r; } public: void kSearchElementsWithAttemptsLevel(const Space* space, const Object* queryObj, size_t NN, std::priority_queue>& resultSet, HnswNode* ep, int level) const; void add(const Space* space, HnswNode *newElement); void addToElementListSynchronized(HnswNode *newElement); void link(HnswNode* first, HnswNode* second, int level, const Space* space, int delaunay_type) { // We have to pass the Space, since we need to know what elements can be deleted from the list first->addFriendlevel(level, second, space, delaunay_type); second->addFriendlevel(level, first, space, delaunay_type); } // private: std::default_random_engine *generator; size_t M_; size_t maxM_; size_t maxM0_; size_t efConstruction_; size_t ef_; size_t searchMethod_; size_t indexThreadQty_; VisitedListPool *visitedlistpool; const Space& space_; bool PrintProgress_; int delaunay_type_; double mult_; int maxlevel_; HnswNode *enterpoint_; unsigned int enterpointId_; unsigned int totalElementsStored_; const ObjectVector& data_;// We do not copy objects //ObjectVector data_; // We copy all the data mutable mutex ElListGuard_; mutable mutex MaxLevelGuard_; ElementList ElList_; int vectorlength_ = 0; int dist_func_type_; bool iscosine_ = false; size_t offsetData_, offsetLevel0_; char *data_level0_memory_; char **linkLists_; size_t memoryPerObject_; float (*fstdistfunc_)(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); protected: DISABLE_COPY_AND_ASSIGN(Hnsw); }; class VisitedList { public: unsigned int curV; public: unsigned int *mass; public: unsigned int numelements; public: VisitedList(int numelements1) { curV = 0; numelements = numelements1; mass = new unsigned int[numelements]; } void reset() { curV++; if (curV == 0) { memset(mass, 0, sizeof(int)*numelements); } }; ~VisitedList() { delete mass; } }; /////////////////////////////////////////////////////////// // // Class for multi-threaded pool-management of VisitedLists // ///////////////////////////////////////////////////////// class VisitedListPool { vector listPool; vector curV; deque pool; mutex poolguard; int maxpools; int numelements; public: VisitedListPool(int initmaxpools, int numelements1) { numelements = numelements1; for (int i = 0; i < initmaxpools; i++) pool.push_front(new VisitedList(numelements)); } VisitedList * getFreeVisitedList() { unique_lock lock(poolguard); if (pool.size() > 0) { VisitedList *rez = pool.front(); rez->reset(); pool.pop_front(); return rez; } else { return new VisitedList(numelements); } }; void releaseVisitedList(VisitedList *vl) { unique_lock lock(poolguard); pool.push_front(vl); }; ~VisitedListPool() { LOG(LIB_INFO) << "Total " << pool.size() << " lists allocated"; while (pool.size()) { VisitedList *rez = pool.front(); pool.pop_front(); delete rez; } }; }; } ================================================ FILE: algorithms/NMSLIB/code/include/method/lcstrategy.h ================================================ #ifndef _LIST_OF_CLUSTERS_STRAT_H_ #define _LIST_OF_CLUSTERS_STRAT_H_ #include namespace similarity { enum class ListClustersStrategy { kRandom, // random kClosestPrevCenter, // closest to the previous selected center kFarthestPrevCenter, // farthest from the previous selected center kMinSumDistPrevCenters, // minimize the sum of dist-s to prev.centers kMaxSumDistPrevCenters // maximize the sum of dist-s to prev.centers }; inline std::ostream& operator<<(std::ostream& o, ListClustersStrategy v) { switch (v) { case ListClustersStrategy::kRandom: return o << "random"; case ListClustersStrategy::kClosestPrevCenter: return o << "closestPrevCenter"; case ListClustersStrategy::kFarthestPrevCenter: return o << "farthestPrevCenter"; case ListClustersStrategy::kMinSumDistPrevCenters: return o << "minSumDistPrevCenters"; case ListClustersStrategy::kMaxSumDistPrevCenters: return o << "maxSumDistPrevCenters"; } return o << "unknown"; } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/list_clusters.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _LIST_OF_CLUSTERS_H_ #define _LIST_OF_CLUSTERS_H_ #include "index.h" #include "lcstrategy.h" #include "params.h" #define METH_LIST_CLUSTERS "list_clusters" namespace similarity { /* * E. Chavez and G. Navarro. * A compact space decomposition for effective a metric indexing. * Pattern Recognition Letters, 26(9):1363-1376, 2005 * * The method also resembles canopy clustering: https://en.wikipedia.org/wiki/Canopy_clustering_algorithm * * Note that similar ideas were also proposed earlier: * * 1) DynDex: a dynamic and non-metric space indexer, KS Goh, B Li, E Chang, 2002. * 2) C. Li, E. Chang, H. Garcia-Molina, and G. Wiederhold. * Clustering for approximate similarity search in high-dimensional * 3) E. Chavez and G. Navarro. * A compact space decomposition for effective a metric indexing. 2005 */ template class Space; template class ListClusters : public Index { public: ListClusters(const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& MethParams) override; ~ListClusters(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; static const Object* SelectNextCenter( DistObjectPairVector& remaining, ListClustersStrategy strategy); virtual bool DuplicateData() const override { return ChunkBucket_; } void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: template void GenSearch(QueryType* query) const; class Cluster { public: Cluster(const Object* center); ~Cluster(); void OptimizeBucket(); void AddObject(const Object* object, const dist_t dist); const Object* GetCenter(); const dist_t GetCoveringRadius(); const ObjectVector& GetBucket(); template void Search(QueryType* query) const; private: const Object* center_; dist_t covering_radius_; char* CacheOptimizedBucket_; ObjectVector* bucket_; int MaxLeavesToVisit_; }; const Space& space_; const ObjectVector& data_; std::vector cluster_list_; ListClustersStrategy Strategy_; bool UseBucketSize_; size_t BucketSize_; dist_t Radius_; int MaxLeavesToVisit_; bool ChunkBucket_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(ListClusters); }; } // namespace similarity #endif // _METRIC_GHTREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/lsh.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _LSH_H_ #define _LSH_H_ #include "index.h" #include "space.h" #include "lshkit.h" #define METH_LSH_THRESHOLD "lsh_threshold" #define METH_LSH_CAUCHY "lsh_cauchy" #define METH_LSH_GAUSSIAN "lsh_gaussian" namespace similarity { // this class is a wrapper around lshkit and // but lshkit can handle only float! template class Space; template using TailRepeatHash = lshkit::Tail>; using TailRepeatHashThreshold = TailRepeatHash; using TailRepeatHashCauchy = TailRepeatHash; using TailRepeatHashGaussian = TailRepeatHash; template class ParameterCreator { public: static typename lsh_t::Parameter GetParameter( const lshkit::FloatMatrix& matrix, unsigned H, unsigned M, float W) { throw runtime_error("not allowed: dummy parameter creator"); return lsh_t::Parameter(); } static std::string StrDesc() { return "ParameterCreator"; } }; template <> class ParameterCreator { public: static TailRepeatHashThreshold::Parameter GetParameter( const lshkit::FloatMatrix& matrix, unsigned H, unsigned M, float W) { TailRepeatHashThreshold::Parameter param; param.range = H; param.repeat = M; param.dim = matrix.getDim(); param.min = std::numeric_limits::max(); param.max = std::numeric_limits::min(); for (int i = 0; i < matrix.getSize(); ++i) { for (int j = 0; j < matrix.getDim(); ++j) { if (matrix[i][j] < param.min) param.min = matrix[i][j]; if (matrix[i][j] > param.max) param.max = matrix[i][j]; } } LOG(LIB_INFO) << "min " << param.min << " max " << param.max; return param; } static std::string StrDesc() { return "ParameterCreator (l1 distance)"; } }; template <> class ParameterCreator { public: static TailRepeatHashCauchy::Parameter GetParameter( const lshkit::FloatMatrix& matrix, unsigned H, unsigned M, float W) { TailRepeatHashCauchy::Parameter param; param.range = H; param.repeat = M; param.dim = matrix.getDim(); param.W = W; return param; } static std::string StrDesc() { return "ParameterCreator (l1 distance)"; } }; template <> class ParameterCreator { public: static TailRepeatHashGaussian::Parameter GetParameter( const lshkit::FloatMatrix& matrix, unsigned H, unsigned M, float W) { TailRepeatHashGaussian::Parameter param; param.range = H; param.repeat = M; param.dim = matrix.getDim(); param.W = W; return param; } static std::string StrDesc() { return "ParameterCreator (l2 distance)"; } }; template class LSH : public Index { public: LSH(const Space& space, const ObjectVector& data, int P // lp (l1 or l2) ); void CreateIndex(const AnyParams& IndexParams) override; ~LSH(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType ) const override; void Search(KNNQuery* query, IdType ) const override; void SetQueryTimeParams(const AnyParams& params) override {}; // LSH does copy all data virtual bool DuplicateData() const override { return true; } private: typedef lshkit::LshIndex, unsigned> LshIndexType; const ObjectVector& data_; int p_; lshkit::FloatMatrix* matrix_; LshIndexType* index_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(LSH); }; // for l1 distance template using LSHThreshold = LSH>; // for l1 distance template using LSHCauchy = LSH>; // for l2 distance template using LSHGaussian = LSH>; } // namespace similarity #endif // _LSH_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/lsh_multiprobe.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _LSH_MULTI_PROBE_H_ #define _LSH_MULTI_PROBE_H_ #include "index.h" #include "space.h" #include "lshkit.h" #define METH_LSH_MULTIPROBE_SYN "lsh_multiprobe" #define METH_LSH_MULTIPROBE "mplsh" namespace similarity { // this class is a wrapper around lshkit and // but lshkit can handle only float! template class Space; template class MultiProbeLSH : public Index { public: MultiProbeLSH(const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~MultiProbeLSH(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& params) override {}; // LSH does copy all data virtual bool DuplicateData() const override { return true; } private: typedef lshkit::MultiProbeLshIndex LshIndexType; const ObjectVector& data_; int dim_; lshkit::FloatMatrix* matrix_; LshIndexType* index_; unsigned T_; float R_; void CreateIndexInternal( // for FitData() unsigned N1, // number of points to use unsigned P, // number of pairs to sample unsigned Q, // number of queries to sample unsigned K, // search for K neighbors neighbors unsigned F, // divide the sample to F folds // for MPLSHTune() unsigned N2, // dataset size double R, // desired recall // other config unsigned L, // # of hash tables unsigned T, // # of bins probed in each hash table unsigned H, // hash table size int M, // # of hash functions float W // width ); // disable copy and assign DISABLE_COPY_AND_ASSIGN(MultiProbeLSH); }; } // namespace similarity #endif // _LSH_MULTI_PROBE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/lsh_space.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _LSH_SPACE_H_ #define _LSH_SPACE_H_ #include #include "knnquery.h" namespace similarity { float LSHLp(const float* x, const float* y, const int dim, const int p); template class LSHLpSpace { public: LSHLpSpace(unsigned dim, unsigned p, KNNQuery* query) : dim_(dim), p_(p), query_(query) { } ~LSHLpSpace() {} float operator()(const float* x, const float* y) const { query_->AddDistanceComputations(1); return LSHLp(x, y, dim_, p_); } private: unsigned dim_; unsigned p_; KNNQuery* query_; }; float LSHMultiProbeLp(const float* x, const float* y, const int dim); template class LSHMultiProbeLpSpace { public: LSHMultiProbeLpSpace(unsigned dim, KNNQuery* query) : dim_(dim), query_(query) { } ~LSHMultiProbeLpSpace() {} float operator()(const float* x, const float* y) const { query_->AddDistanceComputations(1); return LSHMultiProbeLp(x, y, dim_); } private: unsigned dim_; KNNQuery* query_; }; } // namespace similarity #endif // _LSH_SPACE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/multi_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _MULT_INDEX_H_ #define _MULT_INDEX_H_ #include #include "index.h" #include "params.h" #include "methodfactory.h" #define METH_MULT_INDEX "mult_index" namespace similarity { /* * This is a generic method that can create multiple copies of any method indices. * During search, results obtained from all the copies are aggregated. * This allows us to achieve higher recall when an approximate search method is used. * In other words, using multiple copies of the index created using the same method * permits to trade efficiency for effectiveness. However, this makes sense only for the * methods where creation of the index is NON-deterministic, e.g., when * pivots are created randomly. * */ template class Space; template class MultiIndex : public Index { public: MultiIndex(bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~MultiIndex(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType ) const override; void Search(KNNQuery* query, IdType ) const override; virtual void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; protected: std::vector*> indices_; Space& space_; const ObjectVector& data_; string SpaceType_; bool PrintProgress_; size_t IndexQty_; string MethodName_; }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/multi_vantage_point_tree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _MULTI_VANTAGE_POINT_TREE_H_ #define _MULTI_VANTAGE_POINT_TREE_H_ #include "index.h" #include "params.h" #define METH_MVPTREE "mvptree" namespace similarity { /* * (Binary version of ) Multi-Vantage Point Tree * T. Bozkaya and M. Ozsoyoglu, * Indexing large metric spaces for similarity search queries */ template class Space; template class MultiVantagePointTree : public Index { public: MultiVantagePointTree(const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~MultiVantagePointTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("maxLeavesToVisit", MaxLeavesToVisit_, FAKE_MAX_LEAVES_TO_VISIT); LOG(LIB_INFO) << "Set MVP-tree query-time parameters:"; LOG(LIB_INFO) << "maxLeavesToVisit" << MaxLeavesToVisit_; pmgr.CheckUnused(); } virtual bool DuplicateData() const override { return ChunkBucket_; } private: struct Entry; typedef std::vector Dists; typedef std::vector Entries; struct Entry { const Object* object; Dists path; dist_t d1; dist_t d2; explicit Entry(const Object* object) : object(object) {} }; struct Dist1AscComparator { bool operator()(const Entry& e1, const Entry& e2) const { return e1.d1 < e2.d1; } }; struct Dist2AscComparator { bool operator()(const Entry& e1, const Entry& e2) const { return e1.d2 < e2.d2; } }; class Node { public: Node(const Object* pivot1, const Object* pivot2, const bool isleaf) : pivot1_(pivot1), pivot2_(pivot2), isleaf_(isleaf) {} virtual ~Node() {} inline bool isleaf() const { return isleaf_; } protected: const Object* pivot1_; const Object* pivot2_; const bool isleaf_; friend class MultiVantagePointTree; }; class InternalNode : public Node { public: InternalNode(const Object* pivot1, const Object* pivot2, dist_t m1, dist_t m21, dist_t m22) : Node(pivot1, pivot2, false), m1_(m1), m21_(m21), m22_(m22), child1_(NULL), child2_(NULL), child3_(NULL), child4_(NULL) {} ~InternalNode() { delete child1_; delete child2_; delete child3_; delete child4_; } private: dist_t m1_; dist_t m21_, m22_; Node* child1_; Node* child2_; Node* child3_; Node* child4_; friend class MultiVantagePointTree; }; class LeafNode : public Node { public: LeafNode(const Object* pivot1, const Object* pivot2, Entries& entries, bool ChunkBucket) : Node(pivot1, pivot2, true), entries_(entries), CacheOptimizedBucket_(NULL), bucket_(NULL) { if (ChunkBucket && entries.size()) { // TODO (@leo) Figure out whether and (why?) chunking does not improve performance ObjectVector TmpData(entries.size()); for (unsigned i = 0; i < entries.size(); ++i) { TmpData[i] = entries[i].object; } CreateCacheOptimizedBucket(TmpData, CacheOptimizedBucket_, bucket_); for (unsigned i = 0; i < entries.size(); ++i) { entries[i].object = (*bucket_)[i]; } } } ~LeafNode() { ClearBucket(CacheOptimizedBucket_, bucket_); } private: Entries entries_; char* CacheOptimizedBucket_; ObjectVector* bucket_; friend class MultiVantagePointTree; }; Node* BuildTree(const Space* space, Entries& entries); template void GenericSearch(Node* node, QueryType* query, Dists& path, size_t query_path_len, int& MaxLeavesToVisit) const; const Space& space_; const ObjectVector& data_; unique_ptr root_; // root node size_t MaxPathLength_; // the number of distances for the data // points to be kept at the leaves (P) size_t BucketSize_; // the maximum fanout for the leaf nodes (K) bool ChunkBucket_; int MaxLeavesToVisit_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(MultiVantagePointTree); }; } // namespace similarity #endif // _MULTI_VANTAGE_POINT_TREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/multi_vantage_point_tree_utils.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _MULTI_VANTAGE_POINT_TREE_UTILS_H_ #define _MULTI_VANTAGE_POINT_TREE_UTILS_H_ namespace similarity { template T Remove(std::vector& array, int index) { T result = array[index]; array.erase(array.begin() + index); return result; } template T SplitByMedian(std::vector& data, std::vector& split1, std::vector& split2) { CHECK(!data.empty()); size_t index_of_median = data.size() >> 1; T median = data[index_of_median]; size_t i = 0; for ( ; i <= index_of_median; ++i) { split1.push_back(data[i]); } for ( ; i < data.size(); ++i) { split2.push_back(data[i]); } std::vector().swap(data); return median; } } // namespace similarity #endif // _MULTI_VANTAGE_POINT_TREE_UTILS_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/nndes.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * This is a wrapper class for the Wei Dong implementation of https://code.google.com/p/nndes/, * which also contains some of the original code from Wei Dong's repository. * Wei Dong, Charikar Moses, and Kai Li. 2011. Efficient k-nearest neighbor graph construction for generic similarity measures. * In Proceedings of the 20th international conference on World wide web (WWW '11). ACM, New York, NY, USA, 577-586. * * The Wei Dong's code can be redistributed given that the license (see below) is retained in the source code. */ /* Copyright (C) 2010,2011 Wei Dong All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef NNDES_METHOD_H_ #define NNDES_METHOD_H_ #include #include #include #include "index.h" #include "space.h" #include "nndes/nndes-common.h" #include "nndes/nndes.h" #define METH_NNDES "nndes" namespace similarity { using std::string; template class NNDescentMethod : public Index { public: NNDescentMethod(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~NNDescentMethod(){}; /* * Just the name of the method, consider printing crucial parameter values */ const std::string StrDesc() const override { stringstream str; str << "NNDescentMethod method: "; return str.str(); } void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; virtual void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; class SpaceOracle { public: SpaceOracle(const Space& space, const ObjectVector& data) : space_(space), data_(data) {} inline dist_t operator()(IdType id1, IdType id2) const { return space_.IndexTimeDistance(data_.at(id1), data_.at(id2)); } private: const Space& space_; const ObjectVector& data_; }; private: void SearchGreedy(KNNQuery* query) const; void SearchSmallWorld(KNNQuery* query) const; typedef pair EvaluatedNode; const Space& space_; const ObjectVector& data_; bool PrintProgress_; size_t NN_; // K in the original Wei Dong's code nndes.cpp size_t efSearch_; size_t controlQty_; // control in the original Wei Dong's code nndes.cpp size_t iterationQty_; // iteration in the original Wei Dong's code nndes.cpp float rho_; float delta_; SpaceOracle nndesOracle_; unique_ptr> nndesObj_; size_t initSearchAttempts_; bool greedy_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(NNDescentMethod); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/nonmetr_list_clust.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef NONMETR_LIST_CLUST_H #define NONMETR_LIST_CLUST_H #include #include #include #include "index.h" #include "object.h" #define METH_NON_METR_LISTCLUST "nonmetr_list_clust" namespace similarity { using std::string; using std::shared_ptr; /* * A non-metric indexing based on one-level clustering. There are papers for * metric and non-metric indexes exploited this idea, e.g.: * * 1) DynDex: a dynamic and non-metric space indexer, KS Goh, B Li, E Chang, 2002. * 2) C. Li, E. Chang, H. Garcia-Molina, and G. Wiederhold. * Clustering for approximate similarity search in high-dimensional * 3) E. Chavez and G. Navarro. * A compact space decomposition for effective a metric indexing. 2005 */ template class NonMetrListClust : public Index { public: NonMetrListClust(bool printProgress, Space& space, const ObjectVector& data) : printProgress_(printProgress), data_(data), space_(space) { maxObjId_ = 0; for (const Object* o: data) { maxObjId_ = max(maxObjId_, o->id()); CHECK_MSG(o->id() >= 0, "Bug: detected negative object id"); } } void CreateIndex(const AnyParams& IndexParams) override; // SaveIndex is not necessarily implemented virtual void SaveIndex(const string& location) override { throw runtime_error("SaveIndex is not implemented for method: " + StrDesc()); } // LoadIndex is not necessarily implemented virtual void LoadIndex(const string& location) override { throw runtime_error("LoadIndex is not implemented for method: " + StrDesc()); } void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; ~NonMetrListClust(){}; const std::string StrDesc() const override { return string("list of clusters for non-metric indexing"); } void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; virtual bool DuplicateData() const override { return false; } private: bool printProgress_; const ObjectVector& data_; Space& space_; size_t db_scan_; ObjectVector vCenters_; // Cluster centers vector>> vClusterAssign_; // Cluster assignment ObjectVector vUnassigned_; IdType maxObjId_; template void GenericSearch(QueryType* query, IdType) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(NonMetrListClust); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/omedrank.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * Patent ALERT: even though the code is released under the liberal Apache 2 license, * the underlying search method is patented. Therefore, it's free to use in research, * but may be problematic in a production setting. * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _OMEDRANK_METHOD_H_ #define _OMEDRANK_METHOD_H_ #include #include #include #include #include "index.h" #include "projection.h" #include "ported_boost_progress.h" #define METH_OMEDRANK "omedrank" namespace similarity { using std::string; using std::vector; /* * This is an implementation of Fagin's OMEDRANK method for arbitrary spaces. * The main difference is that we allow the user to select several types of * projections, while the original Fagin's OMEDRANK relies only on the random * projections. * * Patent: * Efficient similarity search and classification via rank aggregation * United States Patent Application 20040249831 * * Paper: * Fagin, Ronald, Ravi Kumar, and Dandapani Sivakumar. * "Efficient similarity search and classification via rank aggregation." * Proceedings of the 2003 ACM SIGMOD international conference on Management of data. ACM, 2003. * * In this implementation, we introduce several modifications: * 1) Book-keeping (i.e., counting the number of occurrences) relies on a well-known ScanCount algorithm. * 2) The inverted file is split into small parts. In doing so, we aim to * achieve better caching properties of the counter array used in ScanCount. * * For an example of using ScanCount see, e.g.: * * Li, Chen, Jiaheng Lu, and Yiming Lu. * "Efficient merging and filtering algorithms for approximate string searches." * In Data Engineering, 2008. ICDE 2008. * IEEE 24th International Conference on, pp. 257-266. IEEE, 2008. */ template class OMedRank : public Index { public: OMedRank(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; virtual ~OMedRank(){}; const std::string StrDesc() const override { return "omedrank" ; } void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: void IndexChunk(size_t chunkId, ProgressDisplay* displayBar); const Space& space_; const ObjectVector& data_; bool PrintProgress_; size_t num_pivot_; size_t num_pivot_search_; size_t chunk_index_size_; size_t index_qty_; size_t db_scan_; bool skip_check_; string proj_type_; size_t interm_dim_; // used only for sparse vector spaces size_t K_; size_t knn_amp_; float db_scan_frac_; float min_freq_; std::unique_ptr> projection_; struct ObjectInvEntry { IdType id_; float pivot_dist_; ObjectInvEntry(IdType id, dist_t pivot_dist) : id_(id), pivot_dist_(pivot_dist) {} bool operator<(const ObjectInvEntry& o) const { if (pivot_dist_ != o.pivot_dist_) return pivot_dist_ < o.pivot_dist_; return id_ < o.id_; }; }; typedef vector PostingList; vector>> posting_lists_; // Heuristics: try to read db_scan_fraction/index_qty entries from each index part // or alternatively K * knn_amp_ entries, for KNN-search size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(db_scan_frac_ * data_.size()); } template void GenSearch(QueryType* query, size_t K) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(OMedRank); }; } // namespace similarity #endif // _OMEDRANK_METHOD_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/perm_bin_vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERM_BIN_VPTREE_H_ #define _PERM_BIN_VPTREE_H_ #include #include "index.h" #include "space/space_bit_hamming.h" #include "permutation_utils.h" #include "vptree.h" #include "params.h" #include "searchoracle.h" #define METH_PERM_BIN_VPTREE "perm_bin_vptree" namespace similarity { /* * Brief permutation index. Binarized permutations are stored in the VP-tree. * * Similar to : * * A brief index for proximity searching * ES Téllez, E Chávez, A Camarena-Ibarrola * * The difference from their work: we search permutations using APPROXIMATE near-neighbor search. * */ template class PermBinVPTree : public Index { public: PermBinVPTree(bool PrintProgress, Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~PermBinVPTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: Space& space_; const ObjectVector& data_; bool PrintProgress_; size_t bin_threshold_; size_t bin_perm_word_qty_; size_t db_scan_qty_; ObjectVector pivots_; ObjectVector BinPermData_; unique_ptr>> VPTreeIndex_; unique_ptr VPTreeSpace_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(PermBinVPTree); }; } // namespace similarity #endif // _PERM_BIN_VPTREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/perm_index_incr_bin.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERMUTATION_INDEX_INCREMENTAL_BINARY_H_ #define _PERMUTATION_INDEX_INCREMENTAL_BINARY_H_ #include #include "index.h" #include "permutation_utils.h" #define METH_PERMUTATION_INC_SORT_BIN "perm_incsort_bin" #define METH_PERMUTATION_INC_SORT_BIN_SYN "perm_bin_incsort" namespace similarity { /* * A simplified version of the brief permutation index. * Unlike the original version, all binarized permutations * are sought for sequentially. * * A brief index for proximity searching * ES Téllez, E Chávez, A Camarena-Ibarrola */ template class PermutationIndexIncrementalBin : public Index { public: PermutationIndexIncrementalBin(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~PermutationIndexIncrementalBin(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; virtual void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: const Space& space_; const ObjectVector& data_; bool PrintProgress_; ObjectVector pivot_; size_t num_pivot_; size_t bin_threshold_; float db_scan_frac_; size_t knn_amp_; size_t bin_perm_word_qty_; bool use_sort_; size_t max_hamming_dist_; bool skip_checking_; std::vector permtable_; size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(db_scan_frac_ * data_.size()); } template void GenSearch(QueryType* query, size_t K) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(PermutationIndexIncrementalBin); }; } // namespace similarity #endif // _PERMUTATION_INDEX_INCREMENTAL_BINARY_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/perm_lsh_bin.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERMUTATION_INDEX_LSH_BIN_ #define _PERMUTATION_INDEX_LSH_BIN_ #include #include "index.h" #include "permutation_utils.h" #define METH_PERMUTATION_LSH_BIN "perm_lsh_bin" namespace similarity { /* * A simplified version of the LSH based on binarized permutations. * * Tellez, Eric Sadit, and Edgar Chavez. * "On locality sensitive hashing in metric spaces." * Proceedings of the SISAP 2010. */ template class PermutationIndexLSHBin : public Index { public: PermutationIndexLSHBin( bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& MethParams) override; ~PermutationIndexLSHBin(); const std::string StrDesc() const override { return "LSH (binary permutations)"; } void Search(RangeQuery* query, IdType) const override {GenSearch(query);} void Search(KNNQuery* query, IdType) const override {GenSearch(query);} void SetQueryTimeParams(const AnyParams &) override {} private: const Space& space_; const ObjectVector& data_; bool printProgress_; size_t num_pivot_; size_t bin_threshold_; size_t bit_sample_qty_; size_t num_hash_; size_t hash_table_size_; vector pivots_; vector> bit_sample_flags_; vector*>> hash_tables_; template void GenSearch(QueryType* query) const; /* * If pQuery is not NULL, distances are computed via the query. */ size_t computeHashValue(size_t hashId, const Object* pObj, Query* pQuery) const { Permutation perm_q; if (pQuery) { GetPermutation(pivots_[hashId], pQuery, &perm_q); } else { GetPermutation(pivots_[hashId], space_, pObj, &perm_q); } size_t res = 0, flag = 1; for (size_t i = 0; i < num_pivot_; ++i) if (bit_sample_flags_[hashId][i]) { if (perm_q[i] >= bin_threshold_) { res |= flag; } flag <<= 1; } return res % hash_table_size_; } // disable copy and assign DISABLE_COPY_AND_ASSIGN(PermutationIndexLSHBin); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/permutation_inverted_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERM_INVERTED_INDEX_H_ #define _PERM_INVERTED_INDEX_H_ #include #include "index.h" #include "permutation_utils.h" #define METH_PERM_INVERTED_INDEX "perm_inv_indx" #define METH_PERM_INVERTED_INDEX_SYN "mi-file" #define USE_MAP_THRESHOLD 0.01 namespace similarity { /* * Giuseppe Amato and Pasquale Savino, * Approximate Similarity Search in Metric Spaces Using Inverted Files, * Infoscale (2008) * * Later dubbed as MI-File (metric inverted file). */ template class PermutationInvertedIndex : public Index { public: PermutationInvertedIndex( bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& params) override; ~PermutationInvertedIndex(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; virtual void SetQueryTimeParams(const AnyParams& params) override; private: const Space& space_; const ObjectVector& data_; bool PrintProgress_; float db_scan_frac_; size_t num_pivot_; // overall number of pivots size_t num_pivot_index_; // ki in the original paper size_t num_pivot_search_; // ks in the original paper size_t max_pos_diff_; size_t knn_amp_; ObjectVector pivot_; size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(db_scan_frac_ * data_.size()); } struct ObjectInvEntry { IdType id_; int pos_; ObjectInvEntry(IdType id, int pos) : id_(id), pos_(pos) {} bool operator<(const ObjectInvEntry& o) const { if (pos_ != o.pos_) return pos_ < o.pos_; return id_ < o.id_; }; }; typedef std::vector PostingList; std::vector posting_lists_; // K==0 for range search template void GenSearch(QueryType* query, size_t K) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(PermutationInvertedIndex); }; } // namespace similarity #endif // _INVERTED_INDEX_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/permutation_prefix_index.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERMUTATION_PREFIX_INDEX_H_ #define _PERMUTATION_PREFIX_INDEX_H_ #include #include "index.h" #include "permutation_utils.h" #define METH_PERMUTATION_PREFIX_IND "perm_prefix" #define METH_PERMUTATION_PREFIX_IND_SYN "pp-index" namespace similarity { /* * Permutation Prefix Index (PP-index): * Esuli, 2012. * Using Permutation Prefixes for Efficient and Scalable Approximate Similarity Search. */ template class Space; class PrefixTree; template class PermutationPrefixIndex : public Index { public: PermutationPrefixIndex(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~PermutationPrefixIndex(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; virtual bool DuplicateData() const override { return chunkBucket_; } private: size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(min(min_candidate_, data_.size())); } template void GenSearch(QueryType* query, size_t K) const; const Space& space_; const ObjectVector& data_; bool PrintProgress_; // permutation prefix length (l in the original paper) in (0, num_pivot] size_t num_pivot_; size_t prefix_length_; size_t min_candidate_; size_t knn_amp_; // min # of candidates to be selected (z in the original paper) ObjectVector pivot_; unique_ptr prefixtree_; bool chunkBucket_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(PermutationPrefixIndex); }; } // namespace similarity #endif // _PERMUTATION_PREFIX_INDEX_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/pivot_neighb_common.h ================================================ #ifndef NONMETRICSPACELIB_PIVOT_NEIGHB_COMMON_H_H #define NONMETRICSPACELIB_PIVOT_NEIGHB_COMMON_H_H #include #include namespace similarity { using std::vector; #define PERM_PROC_FAST_SCAN "scan" #define PERM_PROC_MAP "map" #define PERM_PROC_MERGE "merge" struct IdCount { size_t id; size_t qty; IdCount(size_t id = 0, int qty = 0) : id(id), qty(qty) { } }; typedef vector VectIdCount; typedef vector PostingListInt; inline void postListUnion(const VectIdCount &lst1, const PostingListInt lst2, VectIdCount &res) { res.clear(); res.reserve((lst1.size() + lst2.size()) / 2); auto i1 = lst1.begin(); auto i2 = lst2.begin(); while (i1 != lst1.end() && i2 != lst2.end()) { size_t id2 = static_cast(*i2); if (i1->id < id2) { res.push_back(*i1); ++i1; } else if (i1->id > id2) { res.push_back(IdCount(id2, 1)); ++i2; } else { res.push_back(IdCount(i1->id, i1->qty + 1)); ++i1; ++i2; } } while (i1 != lst1.end()) { res.push_back(*i1); ++i1; } while (i2 != lst2.end()) { res.push_back(IdCount(*i2, 1)); ++i2; } } } #endif //NONMETRICSPACELIB_PIVOT_NEIGHB_COMMON_H_H ================================================ FILE: algorithms/NMSLIB/code/include/method/pivot_neighb_invindx.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2010--2013 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PIVOT_NEIGHBORHOOD_INVINDEX_H #define _PIVOT_NEIGHBORHOOD_INVINDEX_H #include #include #include "index.h" #include "permutation_utils.h" #include "ported_boost_progress.h" #define METH_PIVOT_NEIGHB_INVINDEX "pivot_neighb_invindx" #define METH_PIVOT_NEIGHB_INVINDEX_SYN "napp" #include namespace similarity { using std::vector; using std::mutex; /* * Neighborhood-APProximation Index (NAPP). * * The main idea of the method (indexing K most closest pivots using an inverted file) * was taken from the paper: * * Eric Sadit Tellez, Edgar Chavez and Gonzalo Navarro, * Succinct Nearest Neighbor Search, SISAP 2011 * * In this implementation, we introduce several modifications: * 1) The inverted file is split into small parts. In doing so, we aim to * achieve better caching properties of the counter array used in ScanCount. * 2) The index is not compressed (though it could be) * 3) Instead of the adaptive union algorithm, we use a well-known ScanCount algorithm (by default). * The overall time spent on processing of the inverted file is 20-30% of the overall * search time. Thus, the retrieval time cannot be substantially improved by * replacing ScanCount with even better approach (should one exist). * 4) We also implemented several other simple algorithms for posting processing, to compare * against ScanCount. For instance, the merge-sort union algorithms is about 2-3 times as slow. * * For an example of using ScanCount see, e.g.: * * Li, Chen, Jiaheng Lu, and Yiming Lu. * "Efficient merging and filtering algorithms for approximate string searches." * In Data Engineering, 2008. ICDE 2008. * IEEE 24th International Conference on, pp. 257-266. IEEE, 2008. */ template class PivotNeighbInvertedIndex : public Index { public: PivotNeighbInvertedIndex(bool PrintProgress, const Space& space, const ObjectVector& data); virtual void CreateIndex(const AnyParams& IndexParams) override; virtual void SaveIndex(const string &location) override; virtual void LoadIndex(const string &location) override; ~PivotNeighbInvertedIndex(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void IndexChunk(size_t chunkId, ProgressDisplay*, mutex&); void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: const ObjectVector& data_; const Space& space_; bool PrintProgress_; bool recreate_points_; size_t chunk_index_size_; size_t K_; size_t knn_amp_; float db_scan_frac_; size_t num_prefix_; // K in the original paper size_t min_times_; // t in the original paper bool use_sort_; bool skip_checking_; size_t index_thread_qty_; size_t num_pivot_; string pivot_file_; enum eAlgProctype { kScan, kMap, kMerge } inv_proc_alg_; string toString(eAlgProctype type) { if (type == kScan) return PERM_PROC_FAST_SCAN; if (type == kMap) return PERM_PROC_MAP; if (type == kMerge) return PERM_PROC_MERGE; return "unknown"; } ObjectVector pivot_; vector pivot_pos_; ObjectVector genPivot_; // generated pivots size_t computeDbScan(size_t K, size_t chunkQty) const { size_t totalDbScan = static_cast(db_scan_frac_ * data_.size()); if (knn_amp_) { totalDbScan = K * knn_amp_; } totalDbScan = min(totalDbScan, data_.size()); CHECK_MSG(chunkQty, "Bug or inconsistent parameters: the number of index chunks cannot be zero!"); return (totalDbScan + chunkQty - 1) / chunkQty; } vector>> posting_lists_; template void GenSearch(QueryType* query, size_t K) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(PivotNeighbInvertedIndex); }; } // namespace similarity #endif // _PERMUTATION_SUCCINCT_INDEX_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/proj_vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PROJ_VPTREE_H_ #define _PROJ_VPTREE_H_ #include #include "index.h" #include "space/space_lp.h" #include "space/space_vector.h" #include "method/vptree.h" #include "params.h" #include "projection.h" #include "searchoracle.h" #define METH_PROJ_VPTREE "proj_vptree" namespace similarity { /* * The VP-tree build over projections. */ template class ProjectionVPTree : public Index { public: ProjectionVPTree(bool PrintProgress, Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~ProjectionVPTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType ) const override; void Search(KNNQuery* query, IdType ) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: Space& space_; const ObjectVector& data_; bool PrintProgress_; size_t K_; size_t knn_amp_; float db_scan_frac_; size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(db_scan_frac_ * data_.size()); } unique_ptr > projObj_; ObjectVector projData_; size_t projDim_; Object* ProjectOneVect(size_t targSpaceId, const Query* pQuery, const Object* pSrcObj) const; unique_ptr>> VPTreeIndex_; unique_ptr> VPTreeSpace_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(ProjectionVPTree); }; } // namespace similarity #endif // _PROJ_VPTREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/projection_index_incremental.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PROJECTION_INDEX_INCREMENTAL_H_ #define _PROJECTION_INDEX_INCREMENTAL_H_ #include #include #include "index.h" #include "projection.h" #include "space/space_vector.h" // If set, projected vectors are stored contiguously in memory #define PROJ_CONTIGUOUS_STORAGE #define METH_PROJECTION_INC_SORT "proj_incsort" namespace similarity { /* * The following filter-and-refine method is inspired by the paper of Chavez et al (see below). * The main difference is that this method supports several transformations of the source objects into vectors. * In other words, we select dbScanFract vectors whose projection vector is close to the projection * of the query. Sorting is done via the incremental quicksort. There is an additional parameter: * the maximum allowed distance in the projected space between the query and the data point projection * (which is not in the referenced paper). * * Edgar Chávez et al., Effective Proximity Retrieval by Ordering Permutations. * IEEE Trans. Pattern Anal. Mach. Intell. (2008) */ template class ProjectionIndexIncremental : public Index { public: ProjectionIndexIncremental(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~ProjectionIndexIncremental(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& QueryTimeParams) override; private: const Space& space_; const ObjectVector& data_; bool PrintProgress_; float max_proj_dist_; bool use_priority_queue_; size_t K_; size_t knn_amp_; float db_scan_frac_; size_t proj_dim_; bool use_cosine_; string proj_descr_; unique_ptr > proj_obj_; #ifdef PROJ_CONTIGUOUS_STORAGE std::vector proj_vects_; #else std::vector> proj_vects_; #endif size_t computeDbScan(size_t K) const { if (knn_amp_) { return min(K * knn_amp_, data_.size()); } return static_cast(db_scan_frac_ * data_.size()); } template void GenSearch(QueryType* query, size_t K) const; // disable copy and assign DISABLE_COPY_AND_ASSIGN(ProjectionIndexIncremental); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/seqsearch.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SEQSEARCH_H_ #define _SEQSEARCH_H_ #include #include "index.h" #define METH_SEQ_SEARCH "brute_force" #define METH_SEQ_SEARCH_SYN "seq_search" namespace similarity { using std::string; using std::vector; // Sequential search template class SeqSearch : public Index { public: SeqSearch(Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& ) override; virtual ~SeqSearch(); const std::string StrDesc() const override { return "Sequential search"; } void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams& params) override {} private: Space& space_; const ObjectVector& origData_; char* cacheOptimizedBucket_; ObjectVector* pData_; bool multiThread_; IdTypeUnsign threadQty_; vector vvThreadData; const ObjectVector& getData() const { return pData_ != NULL ? *pData_ : origData_; } // disable copy and assign DISABLE_COPY_AND_ASSIGN(SeqSearch); }; } // namespace similarity #endif // _SEQSEARCH_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/small_world_rand.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SMALL_WORLD_RAND_H_ #define _SMALL_WORLD_RAND_H_ #include "index.h" #include "params.h" #include #include #include #include #include #include #include #include #include #include #define METH_SMALL_WORLD_RAND "sw-graph" #define METH_SMALL_WORLD_RAND_SYN "small_world_rand" namespace similarity { using std::string; using std::vector; using std::thread; using std::mutex; using std::unique_lock; using std::condition_variable; using std::ref; template class Space; /* * * A small world approach. It builds the knn-graph incrementally and relies on * a straightforward randomized algorithm to insert an element. * * The main publication is as follows, but the basic algorithm was also presented as SISAP'12: * Malkov, Y., Ponomarenko, A., Logvinov, A., & Krylov, V., 2014. * Approximate nearest neighbor algorithm based on navigable small world graphs. Information Systems, 45, 61-68. * */ //---------------------------------- class MSWNode{ public: MSWNode(const Object *Obj, size_t id) { data_ = Obj; id_ = id; } ~MSWNode(){}; void removeAllFriends(){ friends.clear(); } /* * 1. The list of friend pointers is sorted. * 2. If bCheckForDup == true addFriend checks for * duplicates using binary searching (via pointer comparison). */ void addFriend(MSWNode* element, bool bCheckForDup) { unique_lock lock(accessGuard_); if (bCheckForDup) { auto it = lower_bound(friends.begin(), friends.end(), element); if (it == friends.end() || (*it) != element) { friends.insert(it, element); } } else { friends.push_back(element); } } const Object* getData() const { return data_; } size_t getId() const { return id_; } /* * THIS NOTE APPLIES ONLY TO THE INDEXING PHASE: * * Before getting access to the friends, * one needs to lock the mutex accessGuard_ * The mutex can be released ONLY when * we exit the scope that has access to * the reference returned by getAllFriends() */ const vector& getAllFriends() const { return friends; } mutex accessGuard_; private: const Object* data_; size_t id_; vector friends; }; //---------------------------------- template class EvaluatedMSWNodeReverse{ public: EvaluatedMSWNodeReverse() { distance = 0; element = NULL; } EvaluatedMSWNodeReverse(dist_t di, MSWNode* node) { distance = di; element = node; } ~EvaluatedMSWNodeReverse(){} dist_t getDistance() const {return distance;} MSWNode* getMSWNode() const {return element;} bool operator< (const EvaluatedMSWNodeReverse &obj1) const { return (distance > obj1.getDistance()); } private: dist_t distance; MSWNode* element; }; template class EvaluatedMSWNodeDirect{ public: EvaluatedMSWNodeDirect() { distance = 0; element = NULL; } EvaluatedMSWNodeDirect(dist_t di, MSWNode* node) { distance = di; element = node; } ~EvaluatedMSWNodeDirect(){} dist_t getDistance() const {return distance;} MSWNode* getMSWNode() const {return element;} bool operator< (const EvaluatedMSWNodeDirect &obj1) const { return (distance < obj1.getDistance()); } private: dist_t distance; MSWNode* element; }; //---------------------------------- template class SmallWorldRand : public Index { public: virtual void SaveIndex(const string &location) override; virtual void LoadIndex(const string &location) override; SmallWorldRand(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~SmallWorldRand(); typedef std::vector ElementList; const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; MSWNode* getRandomEntryPoint() const; MSWNode* getRandomEntryPointLocked() const; size_t getEntryQtyLocked() const; void searchForIndexing(const Object *queryObj, std::priority_queue> &resultSet) const; void add(MSWNode *newElement); void addCriticalSection(MSWNode *newElement); void link(MSWNode* first, MSWNode* second){ // addFriend checks for duplicates if the second argument is true first->addFriend(second, true); second->addFriend(first, true); } void SetQueryTimeParams(const AnyParams& ) override; private: size_t NN_; size_t efConstruction_; size_t efSearch_; size_t initIndexAttempts_; size_t initSearchAttempts_; size_t indexThreadQty_; string pivotFile_; ObjectVector pivots_; const Space& space_; ObjectVector data_; // We copy all the data bool PrintProgress_; mutable mutex ElListGuard_; ElementList ElList_; void SearchOld(KNNQuery* query) const; void SearchV1Merge(KNNQuery* query) const; enum AlgoType { kOld, kV1Merge }; AlgoType searchAlgoType_; protected: DISABLE_COPY_AND_ASSIGN(SmallWorldRand); }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/small_world_rand_split.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SMALL_WORLD_RAND_SPLIT_H_ #define _SMALL_WORLD_RAND_SPLIT_H_ #include "index.h" #include "params.h" #include #include #include #include #include #include #include #include #include #include #define METH_SMALL_WORLD_RAND_SPLIT "sw-graph-split" namespace similarity { using std::string; using std::vector; using std::thread; using std::mutex; using std::unique_lock; using std::condition_variable; using std::ref; template class Space; /* * * A small world approach. It builds the knn-graph incrementally and relies on * a straightforward randomized algorithm to insert an element. * The index can be split into chunks (to make indexing faster). Usually, * this comes at the expense of search efficiency. * * The main publication is as follows, but the basic algorithm was also presented as SISAP'12: * Malkov, Y., Ponomarenko, A., Logvinov, A., & Krylov, V., 2014. * Approximate nearest neighbor algorithm based on navigable small world graphs. Information Systems, 45, 61-68. * */ //---------------------------------- //---------------------------------- template class SmallWorldRandSplit : public Index { public: class MSWNode{ public: MSWNode(const Object *Obj, size_t id) { data_ = Obj; id_ = id; } ~MSWNode(){}; void removeAllFriends(){ friends.clear(); } /* * 1. The list of friend pointers is sorted. * 2. If bCheckForDup == true addFriend checks for * duplicates using binary searching (via pointer comparison). */ void addFriend(MSWNode* element, bool bCheckForDup) { unique_lock lock(accessGuard_); if (bCheckForDup) { auto it = lower_bound(friends.begin(), friends.end(), element); if (it == friends.end() || (*it) != element) { friends.insert(it, element); } } else { friends.push_back(element); } } const Object* getData() const { return data_; } size_t getId() const { return id_; } void setId(size_t id) { id_ = id; } /* * THIS NOTE APPLIES ONLY TO THE INDEXING PHASE: * * Before getting access to the friends, * one needs to lock the mutex accessGuard_ * The mutex can be released ONLY when * we exit the scope that has access to * the reference returned by getAllFriends() */ const vector& getAllFriends() const { return friends; } mutex accessGuard_; private: const Object* data_; size_t id_; vector friends; }; //---------------------------------- class EvaluatedMSWNodeReverse{ public: EvaluatedMSWNodeReverse() { distance = 0; element = NULL; } EvaluatedMSWNodeReverse(dist_t di, MSWNode* node) { distance = di; element = node; } ~EvaluatedMSWNodeReverse(){} dist_t getDistance() const {return distance;} MSWNode* getMSWNode() const {return element;} bool operator< (const EvaluatedMSWNodeReverse &obj1) const { return (distance > obj1.getDistance()); } private: dist_t distance; MSWNode* element; }; class EvaluatedMSWNodeDirect{ public: EvaluatedMSWNodeDirect() { distance = 0; element = NULL; } EvaluatedMSWNodeDirect(dist_t di, MSWNode* node) { distance = di; element = node; } ~EvaluatedMSWNodeDirect(){} dist_t getDistance() const {return distance;} MSWNode* getMSWNode() const {return element;} bool operator< (const EvaluatedMSWNodeDirect &obj1) const { return (distance < obj1.getDistance()); } private: dist_t distance; MSWNode* element; }; virtual void SaveIndex(const string &location) override; virtual void LoadIndex(const string &location) override; SmallWorldRandSplit(bool PrintProgress, const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams& IndexParams) override; ~SmallWorldRandSplit(); typedef std::vector ElementList; const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; MSWNode* getRandomEntryPoint(size_t start, size_t end) const; MSWNode* getRandomEntryPointLocked(size_t start, size_t end) const; size_t getEntryQtyLocked() const; void searchForIndexing(const Object *queryObj, const size_t chunkStart, const size_t chunkEnd, size_t randomEntryPointEnd, vector& visitedBitset, std::priority_queue &resultSet) const; void add(MSWNode *newElement, const size_t chunkStart, const size_t chunkEnd, vector& visitedBitset); void link(MSWNode* first, MSWNode* second){ // addFriend checks for duplicates if the second argument is true first->addFriend(second, true); second->addFriend(first, true); } void SetQueryTimeParams(const AnyParams& ) override; private: size_t NN_; size_t efConstruction_; size_t efSearch_; size_t initIndexAttempts_; size_t initSearchAttempts_; size_t indexThreadQty_; size_t chunkIndexSize_; const Space& space_; const ObjectVector& data_; bool PrintProgress_; mutable mutex ElListGuard_; ElementList ElList_; protected: DISABLE_COPY_AND_ASSIGN(SmallWorldRandSplit); }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/spatial_approx_tree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPATIAL_APPROXIMATION_TREE_H_ #define _SPATIAL_APPROXIMATION_TREE_H_ #include #include "index.h" #include "params.h" #define METH_SATREE "satree" namespace similarity { /* * (Static) Spatial Approximation Tree * G. Navarro: Searching in metric spaces by spatial approximation * VLDB Journal 11: pp 28-46 (2002) */ template class Space; template class SpatialApproxTree : public Index { public: SpatialApproxTree(const Space& space, const ObjectVector& data); void CreateIndex(const AnyParams&) override; ~SpatialApproxTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; void SetQueryTimeParams(const AnyParams&) override {} private: struct SATKnn; class SATNode; const Space& space_; const ObjectVector data_; unique_ptr root_; }; } // namespace similarity #endif // _SPATIAL_APPROXIMATION_TREE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/method/vptree.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _VPTREE_H_ #define _VPTREE_H_ #include #include #include #include "index.h" #include "params.h" #include "ported_boost_progress.h" #define METH_VPTREE "vptree" namespace similarity { using std::string; using std::vector; using std::unique_ptr; // Vantage point tree template class Space; template class VPTree : public Index { public: VPTree(bool PrintProgress, Space& space, const ObjectVector& data, bool use_random_center = true); void CreateIndex(const AnyParams& IndexParams) override; ~VPTree(); const std::string StrDesc() const override; void Search(RangeQuery* query, IdType) const override; void Search(KNNQuery* query, IdType) const override; const vector& getQueryTimeParams() const { return QueryTimeParams_; } void SetQueryTimeParams(const AnyParams& QueryTimeParams) override { AnyParamManager pmgr(QueryTimeParams); oracle_.SetQueryTimeParams(pmgr); pmgr.GetParamOptional("maxLeavesToVisit", MaxLeavesToVisit_, FAKE_MAX_LEAVES_TO_VISIT); LOG(LIB_INFO) << "Set VP-tree query-time parameters:"; LOG(LIB_INFO) << "maxLeavesToVisit=" << MaxLeavesToVisit_; pmgr.CheckUnused(); } virtual bool DuplicateData() const override { return ChunkBucket_; } private: class VPNode { public: // We want trees to be balanced const size_t BalanceConst = 4; VPNode(unsigned level, ProgressDisplay* progress_bar, const SearchOracle& oracle, const Space& space, const ObjectVector& data, size_t BucketSize, bool ChunkBucket, bool use_random_center); ~VPNode(); template void GenericSearch(QueryType* query, int& MaxLeavesToVisit) const; private: void CreateBucket(bool ChunkBucket, const ObjectVector& data, ProgressDisplay* progress_bar); const SearchOracle& oracle_; // The search oracle must be accessed by reference, // so that VP-tree may be able to change its parameters const Object* pivot_; /* * Even if dist_t is double, or long double * storing the median as the single-precision number (i.e., float) * should be good enough. */ float mediandist_; VPNode* left_child_; VPNode* right_child_; ObjectVector* bucket_; char* CacheOptimizedBucket_; friend class VPTree; }; Space& space_; const ObjectVector& data_; bool PrintProgress_; bool use_random_center_; SearchOracle oracle_; unique_ptr root_; size_t BucketSize_; int MaxLeavesToVisit_; bool ChunkBucket_; vector QueryTimeParams_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(VPTree); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/method/vptree_utils.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _VPTREE_UTILS_H_ #define _VPTREE_UTILS_H_ #include #include #include #include "object.h" #include "utils.h" namespace similarity { inline size_t SelectVantagePoint(const ObjectVector& data, bool use_random_center) { CHECK(!data.empty()); return use_random_center ? RandomInt() % data.size() : data.size() - 1; } /* * A median is a pair: * a distance + an index. */ template inline DistObjectPair GetMedian(const DistObjectPairVector& dp) { CHECK(!dp.empty()); dist_t val = 0; size_t index; if ((dp.size() & 1) == 1) { // odd index = dp.size() / 2; val = dp[index].first; } else { //even CHECK(dp.size() >= 2); index = dp.size() / 2; val = static_cast((static_cast(dp[index - 1].first) + static_cast(dp[index ].first)) / 2.0); } return DistObjectPair(val, dp[index].second); } /* * This function find for approximate quantile boundaries. * It wasn't meant to get quantiles exactly. Furthermore, * the method may return fewer indices than the # of quantiles. */ template inline std::vector EstimateQuantileIndices( const typename std::vector >& dp, const std::vector quant) { CHECK(!dp.empty()); std::vector res; size_t N = dp.size(); size_t prevIndx = 0; for(auto it = quant.begin(); it != quant.end(); ++it) { size_t indx = static_cast(round(*it * N)); if (indx < N && indx > prevIndx) { dist_t dist = dp[indx].first; prevIndx = indx; // If there is a series of entries with equal distances, go to the end of the list! while (indx < N && dp[indx].first == dist) { prevIndx = indx++; } res.push_back(prevIndx); } } return res; } } // namespace similarity #endif // _VPTREE_UTILS_H_ ================================================ FILE: algorithms/NMSLIB/code/include/methodfactory.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef METHOD_FACTORY_H #define METHOD_FACTORY_H #include #include #include "index.h" #include "space.h" #include "logging.h" namespace similarity { using std::string; #define REGISTER_METHOD_CREATOR(type, name, func)\ MethodFactoryRegistry::Instance().Register(name, func); template class MethodFactoryRegistry { public: typedef Index* (*CreateFuncPtr)( bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& DataObjects); static MethodFactoryRegistry& Instance() { static MethodFactoryRegistry elem; return elem; } void Register(const string& MethodName, CreateFuncPtr func) { LOG(LIB_INFO) << "Registering at the factory, method: " << MethodName << " distance type: " << DistTypeName(); Creators_[MethodName] = func; } Index* CreateMethod(bool PrintProgress, const string& MethName, const string& SpaceType, Space& space, const ObjectVector& DataObjects) { if (Creators_.count(MethName)) { return Creators_[MethName](PrintProgress, SpaceType, space, DataObjects); } else { PREPARE_RUNTIME_ERR(err) << "It looks like the method " << MethName << " is not defined for the distance type : " << DistTypeName(); THROW_RUNTIME_ERR(err); } return NULL; } private: map Creators_; }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/nndes/nndes-common.h ================================================ /* Copyright (C) 2010,2011 Wei Dong All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef WDONG_NNDESCENT_COMMON #define WDONG_NNDESCENT_COMMON #include #include #include #include #include #include #include #include #include #include #define USE_SPINLOCK 1 #ifdef USE_SPINLOCK #include #include "boost/smart_ptr/detail/spinlock.hpp" #endif #ifdef _OPENMP #include #endif namespace similarity { using std::vector; using std::numeric_limits; #define SYMMETRIC 1 #ifdef _OPENMP #if SYMMETRIC #define NEED_LOCK 1 #endif #endif #if NEED_LOCK #ifdef USE_SPINLOCK class Mutex { boost::detail::spinlock lock; public: void init () { } void set () { lock.lock(); } void unset () { lock.unlock(); } friend class ScopedLock; }; class ScopedLock: public std::lock_guard { public: ScopedLock (Mutex &mutex): std::lock_guard(mutex.lock) { } }; #else class Mutex { omp_lock_t *lock; public: Mutex (): lock(0) { } void init () { lock = new omp_lock_t; omp_init_lock(lock); } ~Mutex () { if (lock) { omp_destroy_lock(lock); delete lock; } } void set () { omp_set_lock(lock); } void unset () { omp_unset_lock(lock); } friend class ScopedLock; }; class ScopedLock { omp_lock_t *lock; public: ScopedLock (Mutex &mutex) { lock = mutex.lock; omp_set_lock(lock); } ~ScopedLock () { omp_unset_lock(lock); } }; #endif #else class Mutex { public: void init () {}; void set () {}; void unset () {}; }; class ScopedLock { public: ScopedLock (Mutex &) { } }; #endif struct KNNEntry { static const int BAD = -1; //numeric_limits::max(); int key; float dist; bool flag; bool match (const KNNEntry &e) const { return key == e.key; } KNNEntry (int key_, float dist_, bool flag_ = true) : key(key_), dist(dist_), flag(flag_) {} KNNEntry () : dist(numeric_limits::max()) { } void reset () { key = BAD; dist = numeric_limits::max(); } friend bool operator < (const KNNEntry &e1, const KNNEntry &e2) { return e1.dist < e2.dist; } }; class KNN: public vector { int K; Mutex mutex; public: typedef KNNEntry Element; typedef vector Base; void init (int k) { mutex.init(); K = k; this->resize(k); BOOST_FOREACH(KNNEntry &e, *this) { e.reset(); } } int update (Element t) { //ScopedLock ll(mutex); mutex.set(); int i = this->size() - 1; int j; if (!(t < this->back())) { mutex.unset(); return -1; } for (;;) { if (i == 0) break; j = i - 1; if (this->at(j).match(t)) { mutex.unset(); return -1; } if (this->at(j) < t) break; i = j; } j = this->size() - 1; for (;;) { if (j == i) break; this->at(j) = this->at(j-1); --j; } this->at(i) = t; mutex.unset(); return i; } void update_unsafe (Element t) { int i = this->size() - 1; int j; if (!(t < this->back())) return; for (;;) { if (i == 0) break; j = i - 1; if (this->at(j).match(t)) { return; } if (this->at(j) < t) break; i = j; } j = this->size() - 1; for (;;) { if (j == i) break; this->at(j) = this->at(j-1); --j; } this->at(i) = t; } void lock() { mutex.set(); } void unlock() { mutex.unset(); } }; static inline float recall (const int *knn, const KNN &ans, int K) { int match = 0; for (int i = 0; i < K; ++i) { for (int j = 0; j < K; ++j) { if (knn[i] == ans[j].key) { ++match; break; } } } return float(match) / K; } class Random { boost::mt19937 rng; public: Random () { } void seed (int s) { rng.seed(s); } ptrdiff_t operator () (ptrdiff_t i) { return rng() % i; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/nndes/nndes.h ================================================ /* Copyright (C) 2010,2011 Wei Dong All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef WDONG_NNDESCENT #define WDONG_NNDESCENT #include "nndes-common.h" #include "ported_boost_progress.h" namespace similarity { using std::cout; using std::unique_ptr; using std::vector; using std::swap; #ifndef NNDES_SHOW_PROGRESS #define NNDES_SHOW_PROGRESS 1 #endif // Normally one would use GRAPH_BOTH, // GRAPH_KNN & GRAPH_RNN are for experiments only. static const int GRAPH_NONE = 0, GRAPH_KNN = 1, GRAPH_RNN = 2, GRAPH_BOTH = 4; typedef int GraphOption; // The main NN-Descent class. // Instead of the actual dataset, the class takes a distance oracle // as input. Given two data item ids, the oracle returns the distance // between the two. template class NNDescent { private: const ORACLE &oracle; int N; // # points int K; // K-NN to find int S; // # of NNs to use for exploration GraphOption option; vector nn; // K-NN approximation // We maintain old and newly added KNN/RNN items // separately for incremental processing: // we need to compare two new ones // and a new one to an old one, but not two old ones as they // must have been compared already. vector > nn_old; vector > nn_new; vector > rnn_old; vector > rnn_new; // total number of comparisons done. long long int cost; // This function decides of it's necessary to compare two // points. Obviously a point should not compare against itself. // Another potential usage of this function is to record all // pairs that have already be compared, so that when seen in the future, // then same pair doesn't have be compared again. bool mark (int p1, int p2) { return p1 == p2; } // Compare two points and update their KNN list of necessary. // Return the number of comparisons done (0 or 1). int update (int p1, int p2) { if (mark(p1, p2)) return 0; // KNN::update is synchronized by a lock // keep an order is necessary to avoid deadlock. if (p1 > p2) swap(p1, p2); float dist = oracle(p1, p2); nn[p1].update(KNN::Element(p2, dist, true)); nn[p2].update(KNN::Element(p1, dist, true)); return 1; } public: const vector &getNN() const { return nn; } long long int getCost () const { return cost; } NNDescent (int N_, int K_, float S_, const ORACLE &oracle_, GraphOption opt = GRAPH_BOTH) : oracle(oracle_), N(N_), K(K_), S(K * S_), option(opt), nn(N_), nn_old(N_), nn_new(N_), rnn_old(N_), rnn_new(N_), cost(0) { for (int i = 0; i < N; ++i) { nn[i].init(K); // random initial edges if ((option & GRAPH_KNN) || (option & GRAPH_BOTH)) { nn_new[i].resize(S); BOOST_FOREACH(int &u, nn_new[i]) { u = RandomInt() % N; } } if ((option & GRAPH_RNN) || (option & GRAPH_BOTH)) { rnn_new[i].resize(S); BOOST_FOREACH(int &u, rnn_new[i]) { u = RandomInt() % N; } } } } // An iteration contains two parts: // local join // identify the newly detected NNs. int iterate (bool PrintProgress) { #if NNDES_SHOW_PROGRESS unique_ptr progress( PrintProgress? new ProgressDisplay(N, cerr): NULL); #endif long long int cc = 0; // local joins #pragma omp parallel for default(shared) reduction(+:cc) for (int i = 0; i < N; ++i) { // The following loops are bloated to deal with all // the experimental setups. Otherwise they should // be really simple. if (option & (GRAPH_KNN | GRAPH_BOTH)) { BOOST_FOREACH(int j, nn_new[i]) { BOOST_FOREACH(int k, nn_new[i]) { if (j >= k) continue; cc += update(j, k); } BOOST_FOREACH(int k, nn_old[i]) { cc += update(j, k); } } } if (option & (GRAPH_RNN | GRAPH_BOTH)) { BOOST_FOREACH(int j, rnn_new[i]) { BOOST_FOREACH(int k, rnn_new[i]) { if (j >= k) continue; cc += update(j, k); } BOOST_FOREACH(int k, rnn_old[i]) { cc += update(j, k); } } } if (option & GRAPH_BOTH) { BOOST_FOREACH(int j, nn_new[i]) { BOOST_FOREACH(int k, rnn_old[i]) { cc += update(j, k); } BOOST_FOREACH(int k, rnn_new[i]) { cc += update(j, k); } } BOOST_FOREACH(int j, nn_old[i]) { BOOST_FOREACH(int k, rnn_new[i]) { cc += update(j, k); } } } #if NNDES_SHOW_PROGRESS #pragma omp critical if (progress) ++(*progress); #endif } cost += cc; int t = 0; //#pragma omp parallel for default(shared) reduction(+:t) for (int i = 0; i < N; ++i) { nn_old[i].clear(); nn_new[i].clear(); rnn_old[i].clear(); rnn_new[i].clear(); // find the new ones for (int j = 0; j < K; ++j) { KNN::Element &e = nn[i][j]; if (e.key == KNN::Element::BAD) continue; if (e.flag){ nn_new[i].push_back(j); } else { nn_old[i].push_back(e.key); } } t += nn_new[i].size(); // sample if (nn_new[i].size() > unsigned(S)) { random_shuffle(nn_new[i].begin(), nn_new[i].end()); nn_new[i].resize(S); } BOOST_FOREACH(int &v, nn_new[i]) { nn[i][v].flag = false; v = nn[i][v].key; } } // symmetrize if ((option & GRAPH_RNN) || (option & GRAPH_BOTH)) { for (int i = 0; i < N; ++i) { BOOST_FOREACH(int e, nn_old[i]) { rnn_old[e].push_back(i); } BOOST_FOREACH(int e, nn_new[i]) { rnn_new[e].push_back(i); } } } //#pragma omp parallel for default(shared) reduction(+:t) for (int i = 0; i < N; ++i) { if (rnn_old[i].size() > unsigned(S)) { random_shuffle(rnn_old[i].begin(), rnn_old[i].end()); rnn_old[i].resize(S); } if (rnn_new[i].size() > unsigned(S)) { random_shuffle(rnn_new[i].begin(), rnn_new[i].end()); rnn_new[i].resize(S); } } return t; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/object.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _OBJECT_H_ #define _OBJECT_H_ #include #include #include #include #include #include #include #include #include #include #include "global.h" #include "idtype.h" #include "logging.h" namespace similarity { using std::string; using std::stringstream; using std::numeric_limits; /* * Structure of object: | 4-byte id | 4-byte label | 8-byte datasize | data ........ | * We need data to be aligned on 8-byte boundaries. * * TODO 1) this all apparenlty hinges on the assumption that malloc() gives addresses * that are 8-bye aligned. So, this is related to issue #9 * 2) even though GCC doesn't complain, using a single char buffer may break aliasing rules * * See also http://searchivarius.org/blog/what-you-must-know-about-alignment-21st-century */ class Object { public: explicit Object(char* buffer) : buffer_(buffer), memory_allocated_(false) {} Object(IdType id, LabelType label, size_t datalength, const void* data) { buffer_ = new char[ID_SIZE + LABEL_SIZE + DATALENGTH_SIZE + datalength]; CHECK(buffer_ != NULL); memory_allocated_ = true; char* ptr = buffer_; memcpy(ptr, &id, ID_SIZE); ptr += ID_SIZE; memcpy(ptr, &label, LABEL_SIZE); ptr += LABEL_SIZE; memcpy(ptr, &datalength, DATALENGTH_SIZE); ptr += DATALENGTH_SIZE; if (data != NULL) { memcpy(ptr, data, datalength); } else { memset(ptr, 0, datalength); } } ~Object() { if (memory_allocated_) { delete[] buffer_; } } static Object* CreateNewEmptyObject(size_t datalength) { // the caller is responsible for releasing the pointer Object* empty_object = new Object(-1, -1, datalength, NULL); CHECK(empty_object != NULL); return empty_object; } Object* Clone() const { Object* clone = new Object(id(), label(), datalength(), data()); return clone; } inline IdType id() const { return *(reinterpret_cast(buffer_)); } inline LabelType label() const { return *(reinterpret_cast(buffer_ + LABEL_SIZE)); } inline size_t datalength() const { return *(reinterpret_cast(buffer_ + LABEL_SIZE + ID_SIZE));} inline const char* data() const { return buffer_ + ID_SIZE + LABEL_SIZE+ DATALENGTH_SIZE; } inline char* data() { return buffer_ + ID_SIZE + LABEL_SIZE+ DATALENGTH_SIZE; } inline const char* buffer() const { return buffer_; } inline size_t bufferlength() const { return ID_SIZE + LABEL_SIZE+ DATALENGTH_SIZE + datalength(); } void Print() const { LOG(LIB_INFO) << "id = " << id() << "\tlabel = " << label() << "\tdatalength = " << datalength() << "\tbuffer = " << buffer() << "\tdata = " << data(); } /* * Extracts label from the beginning of the input string and modifies the string by removing label information. * If no label is present, the input string remains unchanged. */ static LabelType extractLabel(string& fileLine) { static string labelPrefix = LABEL_PREFIX; // thread-safe in C++11 LabelType res = EMPTY_LABEL; if (fileLine.size() > labelPrefix.size() + 1 && fileLine.substr(0, labelPrefix.size()) == labelPrefix) { int p = -1; for (size_t i = labelPrefix.size(); i < fileLine.size(); ++i) { if (isspace(fileLine[i])) { p = i; break; } } if (p >= 0) { size_t j = p; // j is the first non-white space char while(j < fileLine.size() && isspace(fileLine[j])) ++j; stringstream numstr(fileLine.substr(labelPrefix.size(), p - labelPrefix.size())); if (!(numstr >> res) || !numstr.eof()) { PREPARE_RUNTIME_ERR(err) << "Cannot extract label from the file line: '" << fileLine << "'"; THROW_RUNTIME_ERR(err); } fileLine = fileLine.substr(j); } else { PREPARE_RUNTIME_ERR(err) << "No space is found after the label definition in the file line: '" << fileLine << "'"; THROW_RUNTIME_ERR(err); } } return res; } /* * Adds a label to the beginning of the string. */ static void addLabel(string& fileLine, LabelType label) { stringstream str; str << LABEL_PREFIX << label << " "; fileLine.insert(0, str.str()); } private: char* buffer_; bool memory_allocated_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(Object); }; /* * Clearing memory: we will use some smart pointer here (somewhen). * can't use standard shared_ptr, b/c they have * performance issues. * see, e.g.: http://nerds-central.blogspot.com/2012/03/sharedptr-performance-issues-and.html */ typedef std::vector ObjectVector; inline size_t DataSpaceUsed(const ObjectVector &vect) { size_t res = 0; for (const auto elem: vect) res += elem->datalength(); return res; } inline size_t TotalSpaceUsed(const ObjectVector &vect) { size_t res = 0; for (const auto elem: vect) res += elem->bufferlength(); return res; } /* * The caller is repsonsible for deleting: * 1) bucket * 2) Object pointers stored in the bucket */ inline void CreateCacheOptimizedBucket(const ObjectVector& data, char*& CacheOptimizedBucket, ObjectVector*& bucket) { if (data.empty()) { /* TODO @leo Normally this wouldn't happen * However, some methods, e.g., list of clusters * with KLDiv may produce empty clusters. */ LOG(LIB_WARNING) << "Empty bucket!"; } CacheOptimizedBucket = new char [TotalSpaceUsed(data)]; char *p = CacheOptimizedBucket; bucket = new ObjectVector(data.size()); for(size_t i = 0; i < data.size(); ++i) { memcpy(p, data[i]->buffer(), data[i]->bufferlength()); (*bucket)[i] = new Object(const_cast(p)); p += data[i]->bufferlength(); } } inline void ClearBucket(char* CacheOptimizedBucket, ObjectVector* bucket) { if (CacheOptimizedBucket) { for(auto i:(*bucket)) { delete i; } } delete [] CacheOptimizedBucket; delete bucket; } typedef std::list ObjectList; template using DistObjectPair = std::pair; template using DistObjectPairVector = std::vector>; template struct DistObjectPairAscComparator { bool operator()(const DistObjectPair& x, const DistObjectPair& y) const { return x.first < y.first; } }; template struct DistObjectPairDescComparator { bool operator()(const DistObjectPair& x, const DistObjectPair& y) const { return x.first > y.first; } }; struct ObjectIdAscComparator { inline bool operator()(const Object* x, const Object* y) const { return x->id() < y->id(); } }; /* * We do not support very large data sets. */ inline void CheckDataSize(const ObjectVector &data) { if (data.size() > MAX_DATASET_QTY) { PREPARE_RUNTIME_ERR(err) << "Bug: the number of data elements (" << data.size() << ") is too big, " << "bigger than " << MAX_DATASET_QTY; } } /* * Creates a recoding array to efficiently map object IDs to their * positions in the data vector. The array-based mapping is * quite space-efficient, because the largest object ID is rouhgly * equal to the number of data vector elements. The array based mapping * also permits extremely fast lookups. */ inline void CreateObjIdToPosMapper(const ObjectVector& data, std::vector& mapper) { CheckDataSize(data); IdType maxId = -1; for (const Object* pObj : data) { CHECK_MSG(pObj->id() >= 0, "Bug: encountered negative object ID"); maxId = std::max(maxId, pObj->id()); } mapper.resize(maxId); std::fill(mapper.begin(), mapper.end(), -1); for (IdTypeUnsign i = 0; i < data.size(); ++i) { mapper[data[i]->id()] = i; } } } // namespace similarity #endif // _OBJECT_H_ ================================================ FILE: algorithms/NMSLIB/code/include/params.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef PARAMS_H #define PARAMS_H #include #include #include #include #include #include #include #include #include #include "logging.h" #include "utils.h" namespace similarity { using std::string; using std::vector; using std::multimap; using std::set; using std::stringstream; using std::shared_ptr; using std::unique_ptr; #define FAKE_MAX_LEAVES_TO_VISIT std::numeric_limits::max() class AnyParams { public: /* * Each element of the description array is in the form: * = */ AnyParams(const vector& Desc) :ParamNames(0), ParamValues(0) { set seen; for (unsigned i = 0; i < Desc.size(); ++i) { vector OneParamPair; if (!SplitStr(Desc[i], OneParamPair, '=') || OneParamPair.size() != 2) { stringstream err; err << "Wrong format of an argument: '" << Desc[i] << "' should be in the format: ="; LOG(LIB_ERROR) << err.str(); throw runtime_error(err.str()); } const string& Name = OneParamPair[0]; const string& sVal = OneParamPair[1]; if (seen.count(Name)) { string err = "Duplicate parameter: " + Name; LOG(LIB_ERROR) << err; throw runtime_error(err); } seen.insert(Name); ParamNames.push_back(Name); ParamValues.push_back(sVal); } } /* * Compare parameters against parameters in the other parameter container. * In doing so, IGNORE parameters from the exception list. */ bool equalsIgnoreInList(const AnyParams& that, const vector& ExceptList) { /* * These loops are reasonably efficient, unless * we have thousands of parameters in the exception * list (which realistically won't happen) */ vector> vals[2], inter; const AnyParams* objRefs[2] = {this, &that}; for (size_t objId = 0; objId < 2; ++objId) { const AnyParams& obj = *objRefs[objId]; for (size_t i = 0; i < obj.ParamNames.size(); ++i) { const string& name = obj.ParamNames[i]; if (find(ExceptList.begin(), ExceptList.end(), name) == ExceptList.end()) { vals[objId].push_back(make_pair(name, obj.ParamValues[i])); } } sort(vals[objId].begin(), vals[objId].end()); } inter.resize(ParamNames.size() + that.ParamNames.size()); size_t qty = set_intersection(vals[0].begin(), vals[0].end(), vals[1].begin(), vals[1].end(), inter.begin()) - inter.begin(); /* * We computed the size of the intersection. * If it is equal to the size of either of the original * param lists (entries in the exception lists are excluded * at this point), then both sets are equal. */ return qty == vals[0].size() && qty == vals[1].size(); } string ToString() const { stringstream res; for (unsigned i = 0; i < ParamNames.size(); ++i) { if (i) res << ","; res << ParamNames[i] << "=" << ParamValues[i]; } return res.str(); } template void ChangeParam(const string& Name, const ParamType& Value) { for (unsigned i = 0; i < ParamNames.size(); ++i) if (Name == ParamNames[i]) { stringstream str; str << Value; ParamValues[i] = str.str(); return; } string err = "Parameter not found: " + Name; LOG(LIB_ERROR) << err; throw runtime_error(err); } template void AddChangeParam(const string& Name, const ParamType& Value) { stringstream str; str << Value; for (unsigned i = 0; i < ParamNames.size(); ++i) if (Name == ParamNames[i]) { ParamValues[i] = str.str(); return; } ParamNames.push_back(Name); ParamValues.push_back(str.str()); } AnyParams(){} AnyParams(const vector& Names, const vector& Values) : ParamNames(Names), ParamValues(Values) {} AnyParams(const AnyParams& that) : ParamNames(that.ParamNames), ParamValues(that.ParamValues) {} vector ParamNames; vector ParamValues; }; const inline AnyParams& getEmptyParams() { static AnyParams empty; return empty; } class AnyParamManager { public: AnyParamManager(const AnyParams& params) : params(params), seen() { if (params.ParamNames.size() != params.ParamValues.size()) { string err = "Bug: different # of parameters and values"; LOG(LIB_ERROR) << err; throw runtime_error(err); } } template void GetParamRequired(const string& Name, ParamType& Value) { GetParam(Name, Value, true); } template void GetParamOptional(const string& Name, ParamType& Value, const DefaultType& DefaultValue) { Value=DefaultValue; GetParam(Name, Value, false); } /* * Takes a list of exceptions and extracts all parameter values, * except parameters from the exceptions' list. The extracted parameters * are added to the list of parameters already seen. */ AnyParams ExtractParametersExcept(const vector& ExceptList) { set except(ExceptList.begin(), ExceptList.end()); vector names, values; for (size_t i = 0; i < params.ParamNames.size(); ++i) { const string& name = params.ParamNames[i]; if (except.count(name) == 0) { // Not on the exception list names.push_back(name); values.push_back(params.ParamValues[i]); seen.insert(name); } } return AnyParams(names, values); } /* * Extract all parameter values, whose values are on the list. * The extracted parameters are added to the list of parameters already seen. */ AnyParams ExtractParameters(const vector& CheckList) { set except(CheckList.begin(), CheckList.end()); vector names, values; for (size_t i = 0; i < params.ParamNames.size(); ++i) { const string& name = params.ParamNames[i]; if (except.count(name)) { // On the list names.push_back(name); values.push_back(params.ParamValues[i]); seen.insert(name); } } return AnyParams(names, values); } bool hasParam(const string& name) { for (const string& s: params.ParamNames) if (s == name) return true; return false; }; void CheckUnused() { bool bFail = false; for (size_t i = 0; i < params.ParamNames.size(); ++i) { const string& name = params.ParamNames[i]; if (seen.count(name) == 0) { bFail = true; LOG(LIB_ERROR) << "Unknown parameter: '" << name << "'"; } } if (bFail) throw runtime_error("Unknown parameters found!"); } const AnyParams& GetAllParams() const { return params; } void copySeen(AnyParamManager& other) { for (const string s: seen) other.seen.insert(s); } private: const AnyParams& params; set seen; template void GetParam(const string& Name, ParamType& Value, bool bRequired) { bool bFound = false; /* * This loop is reasonably efficient, unless * we have thousands of parameters (which realistically won't happen) */ for (size_t i =0; i < params.ParamNames.size(); ++i) if (Name == params.ParamNames[i]) { bFound = true; ConvertStrToValue(params.ParamValues[i], Value); } if (bFound) { seen.insert(Name); } if (!bFound) { if (bRequired) { stringstream err; err << "Mandatory parameter: '" << Name << "' is missing!"; LOG(LIB_ERROR) << err.str(); throw runtime_error(err.str()); } } } template void ConvertStrToValue(const string& s, ParamType& Value); }; template inline void AnyParamManager::ConvertStrToValue(const string& s, ParamType& Value) { stringstream str(s); if (!(str>>Value) || !str.eof()) { stringstream err; err << "Failed to convert value '" << s << "' from type: " << typeid(Value).name(); LOG(LIB_ERROR) << err.str(); throw runtime_error(err.str()); } } template <> inline void AnyParamManager::ConvertStrToValue(const string& str, string& Value) { Value = str; } // Parse space name/parameters void ParseSpaceArg(const string& str, string& SpaceType, vector& SpaceDesc); // Take a comma-separated list of parameters and split them. void ParseArg(const string& str, vector& vDesc); }; #endif ================================================ FILE: algorithms/NMSLIB/code/include/params_cmdline.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef PARAMS_CMDLINE_H #define PARAMS_CMDLINE_H #include #include #include #include #include #include #include #include #include #include "logging.h" #include "utils.h" #include "params.h" namespace similarity { void ParseCommandLine(int argc, char *argv[], bool& bPrintProgress, string& LogFile, string& LoadIndexLoc, string& SaveIndexLoc, string& DistType, string& SpaceType, shared_ptr& SpaceParams, unsigned& ThreadTestQty, bool& AppendToResFile, string& ResFilePrefix, unsigned& TestSetQty, string& DataFile, string& QueryFile, string& CacheGSFilePrefix, float& MaxCacheGSQty, unsigned& MaxNumData, unsigned& MaxNumQuery, vector& knn, float& eps, string& RangeArg, string& MethodName, shared_ptr& IndexTimeParams, vector>& QueryTimeParams); }; #endif ================================================ FILE: algorithms/NMSLIB/code/include/params_def.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef PARAMS_DEF_H #define PARAMS_DEF_H // Definition of most command-line parameters #define HELP_PARAM_OPT "help,h" #define HELP_PARAM_MSG "produce help message" #define SPACE_TYPE_PARAM_OPT "spaceType,s" #define SPACE_TYPE_PARAM_MSG "space type, e.g., l1, l2, lp" #define DIST_TYPE_PARAM_OPT "distType" #define DIST_TYPE_PARAM_MSG "distance value type: int, float, double" #define DATA_FILE_PARAM_OPT "dataFile,i" #define DATA_FILE_PARAM_MSG "input data file" #define MAX_NUM_DATA_PARAM_OPT "maxNumData,D" #define MAX_NUM_DATA_PARAM_MSG "if non-zero, only the first maxNumData elements are used" #define MAX_NUM_DATA_PARAM_DEFAULT 0 #define QUERY_FILE_PARAM_OPT "queryFile,q" #define QUERY_FILE_PARAM_MSG "query file" #define QUERY_FILE_PARAM_DEFAULT "" #define LOAD_INDEX_PARAM_OPT "loadIndex,L" #define LOAD_INDEX_PARAM_MSG "a location to load the index from " #define LOAD_INDEX_PARAM_DEFAULT "" #define SAVE_INDEX_PARAM_OPT "saveIndex,S" #define SAVE_INDEX_PARAM_MSG "a location to save the index to " #define SAVE_INDEX_PARAM_DEFAULT "" #define CACHE_PREFIX_GS_PARAM_OPT "cachePrefixGS,g" #define CACHE_PREFIX_GS_PARAM_MSG "a prefix of gold standard cache files" #define CACHE_PREFIX_GS_PARAM_DEFAULT "" #define MAX_CACHE_GS_QTY_PARAM_OPT "maxCacheGSRelativeQty" #define MAX_CACHE_GS_QTY_PARAM_MSG "a maximum number of gold standard entries to compute/cache, note that it is relative to the number of result entries." #define MAX_CACHE_GS_QTY_PARAM_DEFAULT 10.0 #define LOG_FILE_PARAM_OPT "logFile,l" #define LOG_FILE_PARAM_MSG "log file" #define LOG_FILE_PARAM_DEFAULT "" #define MAX_NUM_QUERY_PARAM_OPT "maxNumQuery,Q" #define MAX_NUM_QUERY_PARAM_MSG "if non-zero, use maxNumQuery query elements (required in the case of bootstrapping)" #define MAX_NUM_QUERY_PARAM_DEFAULT 0 #define TEST_SET_QTY_PARAM_OPT "testSetQty,b" #define TEST_SET_QTY_PARAM_MSG "# of test sets obtained by bootstrapping; ignored if queryFile is specified" #define TEST_SET_QTY_PARAM_DEFAULT 0 #define KNN_PARAM_OPT "knn,k" #define KNN_PARAM_MSG "comma-separated values of K for the k-NN search" #define RANGE_PARAM_OPT "range,r" #define RANGE_PARAM_MSG "comma-separated radii for the range searches" #define EPS_PARAM_OPT "eps" #define EPS_PARAM_MSG "the parameter for the eps-approximate k-NN search." #define EPS_PARAM_DEFAULT 0.0 #define QUERY_TIME_PARAMS_PARAM_OPT "queryTimeParams,t" #define QUERY_TIME_PARAMS_PARAM_MSG "query-time method(s) parameters in the format:\nparam1=value1,param2=value2,...,paramK=valueK" #define INDEX_TIME_PARAMS_PARAM_OPT "createIndex,c" #define INDEX_TIME_PARAMS_PARAM_MSG "index-time method(s) parameters in the format:\nparam1=value1,param2=value2,...,paramK=valueK" #define METHOD_PARAM_OPT "method,m" #define METHOD_PARAM_MSG "method/index name" #define METHOD_PARAM_DEFAULT "" #define THREAD_TEST_QTY_PARAM_OPT "threadTestQty" #define THREAD_TEST_QTY_PARAM_MSG "# of threads during querying" #define THREAD_TEST_QTY_PARAM_DEFAULT 1 #define OUT_FILE_PREFIX_PARAM_OPT "outFilePrefix,o" #define OUT_FILE_PREFIX_PARAM_MSG "output file prefix" #define OUT_FILE_PREFIX_PARAM_DEFAULT "" #define APPEND_TO_RES_FILE_PARAM_OPT "appendToResFile,a" #define APPEND_TO_RES_FILE_PARAM_MSG "do not override information in results files, append new data" #define NO_PROGRESS_PARAM_OPT "noProgressBar" #define NO_PROGRESS_PARAM_MSG "suppress displaying (mostly indexing) progress bars (for some methods)" // Server/client parameters #define DEBUG_PARAM_OPT "debug,D" #define DEBUG_PARAM_MSG "Print debug messages?" #define PORT_PARAM_OPT "port,p" #define PORT_PARAM_MSG "TCP/IP port number" #define ADDR_PARAM_OPT "addr,a" #define ADDR_PARAM_MSG "TCP/IP server address" #define THREAD_PARAM_OPT "threadQty" #define THREAD_PARAM_MSG "A number of server threads" #define RET_EXT_ID_PARAM_OPT "retExternId,e" #define RET_EXT_ID_PARAM_MSG "Return external IDs?" #define RET_OBJ_PARAM_OPT "retObj,o" #define RET_OBJ_PARAM_MSG "Return string representation of found objects?" #endif ================================================ FILE: algorithms/NMSLIB/code/include/permutation_type.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERM_TYPE_H #define _PERM_TYPE_H #include #include namespace similarity { /* * Should be a (signed) int32_t type!!! * We don't use integer of a smaller range, due to possible overflow. * * Don't change it, or the code will be broken. * In particular, SIMD-based correlation functions won't work */ typedef int32_t PivotIdType; typedef std::vector Permutation; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/permutation_utils.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PERMUTATION_UTILS_H_ #define _PERMUTATION_UTILS_H_ #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "permutation_type.h" #include "distcomp.h" #include "utils.h" namespace similarity { using std::max; template using DistInt = std::pair; // typedef std::pair IntInt; // template void GetPermutationPivot(const ObjectVector& data, const Space& space, const size_t num_pivot, ObjectVector* pivot, std::vector* pivot_pos = NULL) { if (num_pivot >= data.size()) { throw runtime_error("The data set in the space " + space.StrDesc() + "is to small to select enough pivots"); } std::unordered_set pivot_idx; for (size_t i = 0; i < num_pivot; ++i) { int p = RandomInt() % data.size(); for (size_t rep = 0; pivot_idx.count(p) != 0; ++rep) { if (rep > MAX_RAND_ITER_BEFORE_GIVE_UP) { throw runtime_error("Cannot find a unique pivot, perhaps, the data set is too small."); } p = RandomInt() % data.size(); } pivot_idx.insert(p); if (pivot_pos != NULL) pivot_pos->push_back(p); pivot->push_back(data[p]); } } template void GetPermutation(const ObjectVector& pivot, const Space& space, const Object* object, Permutation* p) { // get pivot id std::vector> dists; for (size_t i = 0; i < pivot.size(); ++i) { dists.push_back(std::make_pair(space.IndexTimeDistance(pivot[i], object), static_cast(i))); } std::sort(dists.begin(), dists.end()); // dists.second = pivot id i.e. \Pi_o(i) // get pivot id's pos i.e. position in \Pi_o(i) = \Pi^{-1}(i) std::vector pivot_idx; for (size_t i = 0; i < pivot.size(); ++i) { pivot_idx.push_back(std::make_pair(dists[i].second, static_cast(i))); } std::sort(pivot_idx.begin(), pivot_idx.end()); // pivot_idx.second = pos of pivot (which is needed for computing the Rho func) for (size_t i = 0; i < pivot.size(); ++i) { p->push_back(static_cast(pivot_idx[i].second)); } } template void GetPermutation(const ObjectVector& pivot, const Query* query, Permutation* p) { std::vector> dists; for (size_t i = 0; i < pivot.size(); ++i) { /* Distance can be asymmetric, pivot should be always on the left side */ dists.push_back(std::make_pair(query->DistanceObjLeft(pivot[i]), static_cast(i))); } std::sort(dists.begin(), dists.end()); std::vector pivot_idx; for (size_t i = 0; i < pivot.size(); ++i) { pivot_idx.push_back(std::make_pair(dists[i].second, static_cast(i))); } std::sort(pivot_idx.begin(), pivot_idx.end()); for (size_t i = 0; i < pivot.size(); ++i) { p->push_back(static_cast(pivot_idx[i].second)); } } // Permutation Prefix Index template void GetPermutationPPIndex(const ObjectVector& pivot, const Space& space, const Object* object, Permutation* p) { // get pivot id std::vector> dists; for (size_t i = 0; i < pivot.size(); ++i) { dists.push_back(std::make_pair(space.IndexTimeDistance(pivot[i], object), static_cast(i))); } std::sort(dists.begin(), dists.end()); // dists.second = pivot id i.e. \Pi_o(i) for (size_t i = 0; i < pivot.size(); ++i) { p->push_back(dists[i].second); } } template class QueryType, typename dist_t> void GetPermutationPPIndex(const ObjectVector& pivot, QueryType* query, Permutation* p) { std::vector> dists; for (size_t i = 0; i < pivot.size(); ++i) { /* Distance can be asymmetric, pivot should be always on the left side */ dists.push_back(std::make_pair(query->DistanceObjLeft(pivot[i]), static_cast(i))); } std::sort(dists.begin(), dists.end()); for (size_t i = 0; i < pivot.size(); ++i) { p->push_back(dists[i].second); } } /* * Create a binary version of the permutation. */ inline void Binarize(const vector &perm, const PivotIdType thresh, vector&bin_perm) { size_t bin_perm_word_qty = (perm.size() + 31)/32; bin_perm.resize(bin_perm_word_qty); fill(bin_perm.begin(), bin_perm.end(), 0); for (size_t i = 0; i < perm.size(); ++i) { bool b =perm[i] >= thresh; if (b) { bin_perm[i/32] |= (1<<(i%32)) ; } } } } // namespace similarity #endif // _PERMUTATION_UTILS_H_ ================================================ FILE: algorithms/NMSLIB/code/include/ported_boost_progress.h ================================================ // boost progress.hpp header file ------------------------------------------// // Copyright Beman Dawes 1994-99. Distributed under the Boost // Software License, Version 1.0. (See accompanying file // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/timer for documentation. // Revision History // 18 Feb 15 @Leo removed extra functionality and added this thing // as one of our headers. One Windows, the core should build // without Boost! // 1 Dec 01 Add leading progress display strings (suggested by Toon Knapen) // 20 May 01 Introduce several static_casts<> to eliminate warning messages // (Fixed by Beman, reported by Herve Bronnimann) // 12 Jan 01 Change to inline implementation to allow use without library // builds. See docs for more rationale. (Beman Dawes) // 22 Jul 99 Name changed to .hpp // 16 Jul 99 Second beta // 6 Jul 99 Initial boost version #ifndef PORTED_BOOST_PROGRESS_HPP #define PORTED_BOOST_PROGRESS_HPP #include // for ostream, cout, etc #include // for string namespace similarity { // progress_display --------------------------------------------------------// // progress_display displays an appropriate indication of // progress at an appropriate place in an appropriate form. // NOTE: (Jan 12, 2001) Tried to change unsigned long to boost::uintmax_t, but // found some compilers couldn't handle the required conversion to double. // Reverted to unsigned long until the compilers catch up. class ProgressDisplay { public: explicit ProgressDisplay( unsigned long expected_count, std::ostream & os = std::cout, const std::string & s1 = "\n", //leading strings const std::string & s2 = "", const std::string & s3 = "" ) // os is hint; implementation may ignore, particularly in embedded systems : m_os(os), m_s1(s1), m_s2(s2), m_s3(s3) { restart(expected_count); } void restart( unsigned long expected_count ) // Effects: display appropriate scale // Postconditions: count()==0, expected_count()==expected_count { _count = _next_tic_count = _tic = 0; _expected_count = expected_count; m_os << m_s1 << "0% 10 20 30 40 50 60 70 80 90 100%\n" << m_s2 << "|----|----|----|----|----|----|----|----|----|----|" << std::endl // endl implies flush, which ensures display << m_s3; if ( !_expected_count ) _expected_count = 1; // prevent divide by zero } // restart unsigned long operator+=( unsigned long increment ) // Effects: Display appropriate progress tic if needed. // Postconditions: count()== original count() + increment // Returns: count(). { if ( (_count += increment) >= _next_tic_count ) { display_tic(); } return _count; } unsigned long operator++() { return operator+=( 1 ); } unsigned long count() const { return _count; } unsigned long expected_count() const { return _expected_count; } private: std::ostream & m_os; // may not be present in all imps const std::string m_s1; // string is more general, safer than const std::string m_s2; // const char *, and efficiency or size are const std::string m_s3; // not issues unsigned long _count, _expected_count, _next_tic_count; unsigned int _tic; void display_tic() { // use of floating point ensures that both large and small counts // work correctly. static_cast<>() is also used several places // to suppress spurious compiler warnings. unsigned int tics_needed = static_cast( (static_cast(_count)/_expected_count)*50.0 ); do { m_os << '*' << std::flush; } while ( ++_tic < tics_needed ); _next_tic_count = static_cast((_tic/50.0)*_expected_count); if ( _count == _expected_count ) { if ( _tic < 51 ) m_os << '*'; m_os << std::endl; } } // display_tic }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/pow.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef POW_HPP #define POW_HPP /* * An efficient computation of exponentiation to an INTEGER power. * See, Leonid's blog entry for details: * * http://searchivarius.org/blog/how-fast-are-our-math-libraries * */ #include namespace similarity { template inline T EfficientPow(T Base, unsigned Exp) { if (Exp == 0) return 1; if (Exp == 1) return Base; if (Exp == 2) return Base * Base; if (Exp == 3) return Base * Base * Base; if (Exp == 4) { Base *= Base; return Base * Base; } T res = Base; if (Exp == 5) { Base *= Base; return res * Base * Base; } if (Exp == 6) { Base *= Base; res = Base; Base *= Base; return res * Base; } if (Exp == 7) { Base *= Base; res *= Base; Base *= Base; return res * Base; } if (Exp == 8) { Base *= Base; Base *= Base; Base *= Base; return Base; } if (Exp == 9) { Base *= Base; Base *= Base; Base *= Base; return res * Base; } if (Exp == 10) { Base *= Base; res = Base; Base *= Base; Base *= Base; return res * Base; } if (Exp == 11) { Base *= Base; res *= Base; Base *= Base; Base *= Base; return res * Base; } if (Exp == 12) { Base *= Base; Base *= Base; res = Base; Base *= Base; return res * Base; } if (Exp == 13) { Base *= Base; Base *= Base; res *= Base; Base *= Base; return res * Base; } if (Exp == 14) { Base *= Base; res = Base; Base *= Base; res *= Base; Base *= Base; return res * Base; } if (Exp == 15) { Base *= Base; res *= Base; Base *= Base; res *= Base; Base *= Base; return res * Base; } res *= res; res *= res; res *= res; res *= res; if (Exp == 16) { return res; } Exp -= 16; while (true) { if (Exp & 1) res *= Base; Exp >>= 1; if (Exp) { Base *= Base; } else { return res; } } return res; } } template inline T EfficientFractPowUtil(T Base, uint64_t Exp, uint64_t MaxK) { if (Exp == 0) return 1; // pow == 0 if (Exp == MaxK) return Base; // pow == 1 uint64_t Mask1 = MaxK - 1; uint64_t Mask2 = MaxK >>= 1; T res = 1.0; while (true) { Base = sqrt(Base); if (Exp & Mask2) res *= Base; Exp = (Exp << 1) & Mask1; if (!Exp) return res; } return res; } template inline T EfficientFractPow(T Base, T FractExp, unsigned NumDig) { CHECK(FractExp <= 1 && NumDig); uint64_t MaxK = uint64_t(1) << NumDig; uint64_t Exp = static_cast(std::ceil(FractExp * MaxK)); return EfficientFractPowUtil(Base, Exp, MaxK); } #endif ================================================ FILE: algorithms/NMSLIB/code/include/projection.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _PROJECTION_H_ #define _PROJECTION_H_ #include "distcomp.h" #include "space.h" #include "object.h" #include #include // Classic random projections using random orthonormal vectors #define PROJ_TYPE_RAND "rand" // Distance to random reference points #define PROJ_TYPE_RAND_REF_POINT "randrefpt" // FastMap (project on lines defined by two randomly selected points) #define PROJ_TYPE_FAST_MAP "fastmap" // Integer value permutations #define PROJ_TYPE_PERM "perm" // Integer value truncted permutations #define PROJ_TYPE_PERM_TRUNC "permtrunc" // Binarized permutations: note that the result is nevertheless saved as floating-point vector #define PROJ_TYPE_PERM_BIN "permbin" // Dense vectors remain unchanged, sparsed vectors are "hashed" into dense ones #define PROJ_TYPE_VECTOR_DENSE "densevect" // Trivial projection #define PROJ_TYPE_NONE "none" namespace similarity { template class Projection { public: /* * Create a projection helper class that inherits from the current one. */ static Projection* createProjection(const Space& space, const ObjectVector& data, std::string projType, size_t nProjDim, /* For sparse vector spaces and random projections is used to create an intermediate dense vector representations. It can be set to zero (or otherwise) if 1) The source space is a dense vector space 2) A projection is of the following type: i) FastMap; ii) Random reference points; iii) Permutations. */ size_t nDstDim, unsigned binThreshold); /* * A function to create a projection. It should be implemented in child classes. * Note that the following: * * 1) we only support projection to single-precision floating point vectors. * 2) Space objects can be used to compute distances only during indexing time. * At search time, all distance computations are proxied through a query object. * During the indexing time, the query parameter can be NULL, but during * search time, one needs to supply the actual query. * * TODO: @leo This is actually not such a good approach, we need a separate * object to proxy distance computations. It should not be the query! * Then, functions like compProj will not need to use both the pObj (at * index time) and the pQuery (at search time). * */ virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const = 0; protected: static dist_t DistanceObjLeft(const Space& space, const Query* pQuery, const Object* pRefObj, // reference object const Object* pObj // the object to project ) { /* * Object (in this case pivot) is the left argument. * At search time, the right argument of the distance will be the query point * and pivot again is the left argument. */ return NULL == pQuery ? space.IndexTimeDistance(pRefObj, pObj) : pQuery->DistanceObjLeft(pRefObj); } static void fillIntermBuffer(const Space& space, const Object* pObj, size_t nIntermDim, vector& intermBuffer) { /* * For dense vector spaces CreateDenseVectFromObj does nothing useful * (and intermDim_ == srcDim_), * however, we introduced this function to have the * uniform interface for sparse and dense vector spaces. */ space.CreateDenseVectFromObj(pObj, &intermBuffer[0], nIntermDim); } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/query.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _QUERY_H_ #define _QUERY_H_ #include "object.h" namespace similarity { template class Space; template class Query { public: Query(const Space& space, const Object* query_object); virtual ~Query(); const Object* QueryObject() const; uint64_t DistanceComputations() const; void AddDistanceComputations(uint64_t DistComp) { distance_computations_ += DistComp; } void ResetStats(); virtual dist_t Distance(const Object* object1, const Object* object2) const; // Distance can be asymmetric! virtual dist_t DistanceObjLeft(const Object* object) const; virtual dist_t DistanceObjRight(const Object* object) const; virtual void Reset() = 0; virtual dist_t Radius() const = 0; virtual unsigned ResultSize() const = 0; virtual bool CheckAndAddToResult(const dist_t distance, const Object* object) = 0; virtual void Print() const = 0; protected: const Space& space_; const Object* query_object_; mutable uint64_t distance_computations_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(Query); }; } // namespace similarity #endif // _QUERY_H_ ================================================ FILE: algorithms/NMSLIB/code/include/query_creator.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _QUERY_CREATOR_H_ #define _QUERY_CREATOR_H_ #include "rangequery.h" #include "knnquery.h" namespace similarity { template class RangeCreator { public: RangeCreator(dist_t radius) : radius_(radius){} RangeQuery* operator()(const Space& space, const Object* query_object) const { return new RangeQuery(space, query_object, radius_); } std::string ParamsForPrint() const { std::stringstream str; str << "Radius = " << radius_; return str.str(); } dist_t radius_; }; template class KNNCreator { public: KNNCreator(size_t K, float eps) : K_(K), eps_(eps) {} KNNQuery* operator()(const Space& space, const Object* query_object) const { return new KNNQuery(space, query_object, K_, eps_); } std::string ParamsForPrint() const { std::stringstream str; str << "K = " << K_ << " Epsilon = " << eps_; return str.str(); } dist_t K_; float eps_; }; } // namespace similarity #endif // _QUERY_H_ ================================================ FILE: algorithms/NMSLIB/code/include/randproj_util.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _RANDPROJ_UTILS_H_ #define _RANDPROJ_UTILS_H_ #include #include "distcomp.h" namespace similarity { using std::vector; /* * These are the classic random projections that rely on random normal numbers. * Vectors are subsequently normalized using the Gram-Schmidt algorithm (therefore, * nDstDim should be <= nSrcDim). * For a more detailed discussion see, e.g.: * * Dasgupta, Sanjoy. "Experiments with random projection." * Proceedings of the Sixteenth conference on Uncertainty in artificial intelligence. 2000. * */ template void initRandProj(size_t nSrcDim, size_t nDstDim, bool bDoOrth, vector>& projMatr); template void compRandProj(const vector>& projMatr, const dist_t* pSrcVect, size_t nSrcDim, dist_t* pDstVect, size_t nDstDim); } #endif ================================================ FILE: algorithms/NMSLIB/code/include/rangequery.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _RANGEQUERY_H_ #define _RANGEQUERY_H_ #include #include "object.h" #include "query.h" namespace similarity { template class RangeQuery : public Query { public: RangeQuery(const Space& space, const Object* query_object, const dist_t radius); const ObjectVector* Result() const; const std::vector* ResultDists() const { return &resultDists_; } std::set ResultSet() const ; dist_t Radius() const; unsigned ResultSize() const; void Reset(); bool CheckAndAddToResult(const dist_t distance, const Object* object); bool CheckAndAddToResult(const Object* object); size_t CheckAndAddToResult(const ObjectVector& bucket); bool Equals(const RangeQuery* query) const; void Print() const; static std::string Type() { return "RANGE"; } private: dist_t radius_; ObjectVector result_; std::vector resultDists_; // disable copy and assign DISABLE_COPY_AND_ASSIGN(RangeQuery); }; } // namespace similarity #endif // _RANGEQUERY_H_ ================================================ FILE: algorithms/NMSLIB/code/include/report.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef REPORT_H #define REPORT_H #include #include #include "meta_analysis.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" namespace similarity { using std::string; using std::endl; using std::stringstream; template inline string produceHumanReadableReport( const ExperimentConfig& config, MetaAnalysis& ExpRes, const string& MethDescStr, const string& IndexParamStr, const string& QueryTimeParamStr) { stringstream Print; /* Print << std::endl << "===================================" << std::endl; Print << MethDescStr << std::endl; Print << "Index parameters: " << IndexParamStr << std::endl; Print << "Query-time parameters: " << QueryTimeParamStr << std::endl; Print << "===================================" << std::endl; Print << "# of points: " << config.GetDataObjects().size() << std::endl; Print << "# of queries: " << config.GetQueryToRunQty() << std::endl; Print << "------------------------------------" << std::endl; Print << "Recall: " << round3(ExpRes.GetRecallAvg()) << " -> " << "[" << round3(ExpRes.GetRecallConfMin()) << " " << round3(ExpRes.GetRecallConfMax()) << "]" << std::endl; Print << "Recall@1: " << round3(ExpRes.GetRecallAt1Avg()) << " -> " << "[" << round3(ExpRes.GetRecallAt1ConfMin()) << " " << round3(ExpRes.GetRecallAt1ConfMax()) << "]" << std::endl; Print << "PrecisionOfApprox: " << round3(ExpRes.GetPrecisionOfApproxAvg()) << " -> " << "[" << round3(ExpRes.GetPrecisionOfApproxConfMin()) << " " << round3(ExpRes.GetPrecisionOfApproxConfMax()) << "]" << std::endl; Print << "ClassAccuracy: " << ExpRes.GetClassAccuracyAvg() << " -> " << "[" << ExpRes.GetClassAccuracyConfMin() << " " << ExpRes.GetClassAccuracyConfMax() << "]" << std::endl; Print << "RelPosError: " << round2(ExpRes.GetRelPosErrorAvg()) << " -> " << "[" << round2(ExpRes.GetRelPosErrorConfMin()) << " \t" << round2(ExpRes.GetRelPosErrorConfMax()) << "]" << std::endl; Print << "NumCloser: " << round2(ExpRes.GetNumCloserAvg()) << " -> " << "[" << round2(ExpRes.GetNumCloserConfMin()) << " \t" << round2(ExpRes.GetNumCloserConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "QueryTime: " << round2(ExpRes.GetQueryTimeAvg()) << " -> " << "[" << round2(ExpRes.GetQueryTimeConfMin()) << " \t" << round2(ExpRes.GetQueryTimeConfMax()) << "]" << std::endl; Print << "QueryPerSec: " << round2(ExpRes.GetQueryPerSecAvg()) << " -> " << "[" << round2(ExpRes.GetQueryPerSecConfMin()) << " \t" << round2(ExpRes.GetQueryPerSecConfMax()) << "]" << std::endl; Print << "DistComp: " << round2(ExpRes.GetDistCompAvg()) << " -> " << "[" << round2(ExpRes.GetDistCompConfMin()) << " \t" << round2(ExpRes.GetDistCompConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "ImprEfficiency: " << round2(ExpRes.GetImprEfficiencyAvg()) << " -> " << "[" << round2(ExpRes.GetImprEfficiencyConfMin()) << " \t" << round2(ExpRes.GetImprEfficiencyConfMax()) << "]" << std::endl; Print << "ImprDistComp: " << round2(ExpRes.GetImprDistCompAvg()) << " -> " << "[" << round2(ExpRes.GetImprDistCompAvg()) << " \t"<< round2(ExpRes.GetImprDistCompConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "Memory Usage: " << round2(ExpRes.GetMemAvg()) << " MB" << std::endl; Print << "Index Time: " << round2(ExpRes.GetIndexTimeAvg()) << " sec" << std::endl; Print << "------------------------------------" << std::endl; */ Print.setf(ios::fixed); Print << round3(ExpRes.GetRecallAvg()) << " " << round6(ExpRes.GetQueryTimeAvg()/1000.0) << " "< #include #include "meta_analysis.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" namespace similarity { using std::string; using std::endl; using std::stringstream; template inline string produceHumanReadableReport( const ExperimentConfig& config, MetaAnalysis& ExpRes, const string& MethDescStr, const string& IndexParamStr, const string& QueryTimeParamStr) { stringstream Print; /* Print << std::endl << "===================================" << std::endl; Print << MethDescStr << std::endl; Print << "Index parameters: " << IndexParamStr << std::endl; Print << "Query-time parameters: " << QueryTimeParamStr << std::endl; Print << "===================================" << std::endl; Print << "# of points: " << config.GetDataObjects().size() << std::endl; Print << "# of queries: " << config.GetQueryToRunQty() << std::endl; Print << "------------------------------------" << std::endl; Print << "Recall: " << round3(ExpRes.GetRecallAvg()) << " -> " << "[" << round3(ExpRes.GetRecallConfMin()) << " " << round3(ExpRes.GetRecallConfMax()) << "]" << std::endl; Print << "Recall@1: " << round3(ExpRes.GetRecallAt1Avg()) << " -> " << "[" << round3(ExpRes.GetRecallAt1ConfMin()) << " " << round3(ExpRes.GetRecallAt1ConfMax()) << "]" << std::endl; Print << "PrecisionOfApprox: " << round3(ExpRes.GetPrecisionOfApproxAvg()) << " -> " << "[" << round3(ExpRes.GetPrecisionOfApproxConfMin()) << " " << round3(ExpRes.GetPrecisionOfApproxConfMax()) << "]" << std::endl; Print << "ClassAccuracy: " << ExpRes.GetClassAccuracyAvg() << " -> " << "[" << ExpRes.GetClassAccuracyConfMin() << " " << ExpRes.GetClassAccuracyConfMax() << "]" << std::endl; Print << "RelPosError: " << round2(ExpRes.GetRelPosErrorAvg()) << " -> " << "[" << round2(ExpRes.GetRelPosErrorConfMin()) << " \t" << round2(ExpRes.GetRelPosErrorConfMax()) << "]" << std::endl; Print << "NumCloser: " << round2(ExpRes.GetNumCloserAvg()) << " -> " << "[" << round2(ExpRes.GetNumCloserConfMin()) << " \t" << round2(ExpRes.GetNumCloserConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "QueryTime: " << round2(ExpRes.GetQueryTimeAvg()) << " -> " << "[" << round2(ExpRes.GetQueryTimeConfMin()) << " \t" << round2(ExpRes.GetQueryTimeConfMax()) << "]" << std::endl; Print << "QueryPerSec: " << round2(ExpRes.GetQueryPerSecAvg()) << " -> " << "[" << round2(ExpRes.GetQueryPerSecConfMin()) << " \t" << round2(ExpRes.GetQueryPerSecConfMax()) << "]" << std::endl; Print << "DistComp: " << round2(ExpRes.GetDistCompAvg()) << " -> " << "[" << round2(ExpRes.GetDistCompConfMin()) << " \t" << round2(ExpRes.GetDistCompConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "ImprEfficiency: " << round2(ExpRes.GetImprEfficiencyAvg()) << " -> " << "[" << round2(ExpRes.GetImprEfficiencyConfMin()) << " \t" << round2(ExpRes.GetImprEfficiencyConfMax()) << "]" << std::endl; Print << "ImprDistComp: " << round2(ExpRes.GetImprDistCompAvg()) << " -> " << "[" << round2(ExpRes.GetImprDistCompAvg()) << " \t"<< round2(ExpRes.GetImprDistCompConfMax()) << "]" << std::endl; Print << "------------------------------------" << std::endl; Print << "Memory Usage: " << round2(ExpRes.GetMemAvg()) << " MB" << std::endl; Print << "Index Time: " << round2(ExpRes.GetIndexTimeAvg()) << " sec" << std::endl; Print << "------------------------------------" << std::endl; */ Print.setf(ios::fixed); Print << round3(ExpRes.GetRecallAvg()) << " " << round6(ExpRes.GetQueryTimeAvg()/1000.0) << " "< #include "object.h" namespace similarity { /* * This version of intrinsic dimensionality is defined in * E. Chavez, G. Navarro, R. Baeza-Yates, and J. L. Marroquin, 2001, Searching in metric spaces. * * Note that this measure may be irrelevant in non-metric spaces. */ template void ComputeIntrinsicDimensionality(const Space& space, const ObjectVector& dataset, double& IntrDim, double& DistMean, double& DistSigma, size_t SampleQty = 1000000) { std::vector dist; DistMean = 0; for (size_t n = 0; n < SampleQty; ++n) { size_t r1 = RandomInt() % dataset.size(); size_t r2 = RandomInt() % dataset.size(); CHECK(r1 < dataset.size()); CHECK(r2 < dataset.size()); const Object* obj1 = dataset[r1]; const Object* obj2 = dataset[r2]; dist_t d = space.IndexTimeDistance(obj1, obj2); dist.push_back(d); if (ISNAN(d)) { /* * TODO: @leo Dump object contents here. To this end, * we need to subclass objects, so that sparse * vectors, dense vectors and other objects * can implement their own dump function. */ throw runtime_error("!!! Bug: a distance returned NAN!"); } DistMean += d; } DistMean /= double(SampleQty); DistSigma = 0; for (size_t i = 0; i < SampleQty; ++i) { DistSigma += (dist[i] - DistMean) * (dist[i] - DistMean); } DistSigma /= double(SampleQty); IntrDim = DistMean * DistMean / (2 * DistSigma); DistSigma = sqrt(DistSigma); } template void ReportIntrinsicDimensionality(const string& reportName, const Space& space, const ObjectVector& dataset, size_t SampleQty = 1000000) { double DistMean, DistSigma, IntrDim; ComputeIntrinsicDimensionality(space, dataset, IntrDim, DistMean, DistSigma, SampleQty); LOG(LIB_INFO) << "### " << reportName; LOG(LIB_INFO) << "### intrinsic dim: " << IntrDim; LOG(LIB_INFO) << "### distance mean: " << DistMean; LOG(LIB_INFO) << "### distance sigma: " << DistSigma; } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/searchoracle.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef SEARCH_ORACLE_HPP #define SEARCH_ORACLE_HPP #include #include #include #include #include "object.h" #include "space.h" #include "pow.h" #include "params.h" #include "experimentconf.h" #include "logging.h" #define EXP_LEFT_PARAM "expLeft" #define EXP_RIGHT_PARAM "expRight" #define ALPHA_LEFT_PARAM "alphaLeft" #define ALPHA_RIGHT_PARAM "alphaRight" #define MIN_EXP_PARAM "minExp" #define MAX_EXP_PARAM "maxExp" #define DESIRED_RECALL_PARAM "desiredRecall" #define TUNE_K_PARAM "tuneK" #define TUNE_R_PARAM "tuneR" #define TUNE_QTY_PARAM "tuneQty" #define MAX_CACHE_GS_QTY_PARAM "maxCacheGSQty" #define MAX_ITER_PARAM "maxIter" #define MAX_REC_DEPTH_PARAM "maxRecDepth" #define STEP_N_PARAM "stepN" #define ADD_RESTART_QTY_PARAM "addRestartQty" #define FULL_FACTOR_PARAM "fullFactor" namespace similarity { const size_t MIN_EXP_DEFAULT = 1; const size_t MAX_EXP_DEFAULT = 1; const size_t MAX_CACHE_GS_QTY_DEFAULT = 1000; const size_t MAX_ITER_DEFAULT = 10; const size_t MAX_REC_DEPTH_DEFAULT = 6; const size_t STEP_N_DEFAULT = 2; const size_t ADD_RESTART_QTY_DEFAULT = 4; const double FULL_FACTOR_DEFAULT = 8.0; using std::string; using std::vector; using std::stringstream; enum OptimMetric {IMPR_DIST_COMP, IMPR_EFFICIENCY, IMPR_INVALID}; #define OPTIM_METRIC_PARAMETER "metric" #define OPTIM_IMPR_DIST_COMP "dist" #define OPTIM_IMPR_EFFICIENCY "time" #define OPTIM_METRIC_DEFAULT OPTIM_IMPR_DIST_COMP inline OptimMetric getOptimMetric(const string& s) { string s1 = s; ToLower(s1); if (s1 == OPTIM_IMPR_DIST_COMP) return IMPR_DIST_COMP; if (s1 == OPTIM_IMPR_EFFICIENCY) return IMPR_EFFICIENCY; return IMPR_INVALID; } inline string getOptimMetricName(OptimMetric metr) { if (IMPR_DIST_COMP == metr) return "improvement in dist. comp"; if (IMPR_EFFICIENCY == metr) return "improvement in efficiency"; throw runtime_error("Bug: Invalid optimization metric name"); } /* * Basic pruning oracles are built on the idea that you can relax the pruning criterion * in a kd-tree or a vp-tree. * * First, this idea was proposed by P.N. Yianilos in 1999: * Peter N. Yianilos, Locally lifting the curse of dimensionality for nearest neighbor search. * * It was later generalized to metric spaces. The introduced technique was called * "stretching of the triangle inequality". Stretching was governed by a single coefficient alpha, * so that the classic metric-space VP-tree pruning rule: * * MaxDist <= | M - d(q, pivot) | * * was replaced by: * * MaxDist <= alpha | M - d(q, pivot) | * * Here, M is a median distance from data points to the pivot and MaxDist * is the minimum distance from an object to query encountered during the search * (prior to encountering the current pivot/node), which plays a role of the * query radius. * * Stretching of the triangle inequality was described in: * * Probabilistic proximity search: * Fighting the curse of dimensionality in metric spaces * E Chavez, G Navarro * * Boytsov and Bilegsaikhan showed that a more generic pruning is needed if we want to * search in generic metric spaces, where the distance is not symmetric. This more generic * pruning method can also be more efficient in metric spaces than the originally proposed * stretching rule. * * More specifically, two potentially different stretching coefficients alphaLeft and alphaRight * are used for the left and the right partition, respectively. * * The results were published in: * Boytsov, Leonid, and Bilegsaikhan Naidan. * "Learning to prune in metric and non-metric spaces." Advances in Neural Information Processing Systems. 2013. * However, the tunning procedure itself was later slightly improved and, most importantly, modified to * to tune to a specific recall using only a sample of the data. * * Another small extension is to support a polynomial approximation of the pruning rule. * This works best for low-dimensional spaces. For high dimensional spaces, the linear rule is not worse. * In the left subtree we prune if: * MaxDist <= alphaLeft | M - d(q, pivot) |^expLeft * In the right subtree we prune if: * MaxDist <= alphaRight | M - d(q, pivot) |^expRight */ enum VPTreeVisitDecision { kVisitLeft = 1, kVisitRight = 2, kVisitBoth = 3 }; template class PolynomialPruner { public: static std::string GetName() { return "polynomial pruner"; } PolynomialPruner(Space& space, const ObjectVector& data, bool bPrintProgres) : space_(space), data_(data), printProgress_(bPrintProgres), alpha_left_(1), exp_left_(1), alpha_right_(1), exp_right_(1), alpha_left_default_(1), exp_left_default_(1), alpha_right_default_(1), exp_right_default_(1) {} // It's important to pass parameters only by reference here! void SetQueryTimeParams(AnyParamManager& pmgr); void SetIndexTimeParams(AnyParamManager& pmgr); vector GetQueryTimeParamNames() const { vector res = {ALPHA_LEFT_PARAM, EXP_LEFT_PARAM, ALPHA_RIGHT_PARAM, EXP_RIGHT_PARAM}; return res; } void LogParams() { LOG(LIB_INFO) << ALPHA_LEFT_PARAM << " = " << alpha_left_ << " " << EXP_LEFT_PARAM << " = " << exp_left_; LOG(LIB_INFO) << ALPHA_RIGHT_PARAM << " = " << alpha_right_ << " " << EXP_RIGHT_PARAM << " = " << exp_right_; } inline VPTreeVisitDecision Classify(dist_t distQueryPivot, dist_t MaxDist, dist_t MedianDist) const { /* * If the median is in both subtrees (e.g., this is often the case of a discrete metric) * and the distance to the pivot is MedianDist, we need to visit both subtrees. * Hence, we check for the strict inequality!!! Even if MaxDist == 0, * for the case of dist == MedianDist, 0 < 0 may be false. * Thus, we visit both subtrees. */ if (distQueryPivot <= MedianDist) { double diff = double(MedianDist - distQueryPivot); double expDiff = EfficientPow(diff, exp_left_); //LOG(LIB_INFO) << " ### " << diff << " -> " << expDiff; if (double(MaxDist) < alpha_left_ * expDiff) return (kVisitLeft); } if (distQueryPivot >= MedianDist) { double diff = double(distQueryPivot - MedianDist); double expDiff = EfficientPow(diff, exp_right_); //LOG(LIB_INFO) << " ### " << diff << " -> " << expDiff; if (double(MaxDist) < alpha_right_* expDiff) return (kVisitRight); } return (kVisitBoth); } string Dump() { stringstream str; str << ALPHA_LEFT_PARAM << ": " << alpha_left_ << " ExponentLeft: " << exp_left_ << " " << ALPHA_RIGHT_PARAM << ": " << alpha_right_ << " ExponentRight: " << exp_right_ ; return str.str(); } private: Space& space_; const ObjectVector data_; bool printProgress_; double alpha_left_; unsigned exp_left_; double alpha_right_; unsigned exp_right_; double alpha_left_default_; unsigned exp_left_default_; double alpha_right_default_; unsigned exp_right_default_; }; } #endif ================================================ FILE: algorithms/NMSLIB/code/include/simddebug.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SIMD_DEBUG_H_ #define _SIMD_DEBUG_H_ #ifdef __SSE4_2__ #include #include #include #include #include using std::cout; using std::endl; using std::string; namespace similarity { // Some SIMD debug printing inline void print4_ps(__m128 val, const string& desc="") { float tmp[4]; _mm_storeu_ps(tmp, val); cout << "SIMD debug 4 floats: " << "(" << desc <<") "; for (int i = 0; i < 4; ++i) { cout << " " << tmp[i] << " "; } cout << endl; } inline void print4_pd(__m128d val, const string& desc="") { double tmp[2]; _mm_storeu_pd(tmp, val); cout << "SIMD debug 2 doubles: " << "(" << desc <<") "; for (int i = 0; i < 2; ++i) { cout << " " << tmp[i] << " "; } cout << endl; } inline void print4_si(__m128i val, const string& desc="") { int tmp[4]; _mm_storeu_si128(reinterpret_cast<__m128i*>(tmp), val); cout << "SIMD debug 4 ints: " << "(" << desc <<") "; for (int i = 0; i < 4; ++i) { cout << " " << tmp[i] << " "; } cout << endl; } #endif } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/simdutils.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan, Leonid Boytsov. * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * Note that __GNUC__ is also defined for Intel and Clang, * which do understand __attribute__ ((aligned(16))) */ #if defined(__GNUC__) #define PORTABLE_ALIGN16 __attribute__((aligned(16))) #else #define PORTABLE_ALIGN16 __declspec(align(16)) #endif #ifndef WITHOUT_SIMD // On Win64 SSE2 is always enabled // http://stackoverflow.com/questions/1067630/sse2-option-in-visual-c-x64 #if defined(__SSE2__) || defined(__AVX__) || defined(_MSC_VER) #define PORTABLE_SSE2 #endif // Unfortunately on Win32/64, there is not separate option for SSE4 #if defined(__SSE4_2__) || defined(__AVX__) #define PORTABLE_SSE4 #endif #endif // WITHOUT_SIMD #ifdef PORTABLE_SSE4 #include #include #include /* * Based on explanations/suggestions from here * http://stackoverflow.com/questions/5526658/intel-sse-why-does-mm-extract-ps-return-int-instead-of-float */ #define MM_EXTRACT_DOUBLE(v,i) _mm_cvtsd_f64(_mm_shuffle_pd(v, v, _MM_SHUFFLE2(0, i))) #define MM_EXTRACT_FLOAT(v,i) _mm_cvtss_f32(_mm_shuffle_ps(v, v, _MM_SHUFFLE(0, 0, 0, i))) #endif #ifdef _MSC_VER #include #define __builtin_popcount(t) __popcnt(t) #endif ================================================ FILE: algorithms/NMSLIB/code/include/sort_arr_bi.h ================================================ #ifndef SORT_ARR_BI_H #define SORT_ARR_BI_H /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include /* * This is not a fully functional heap and this is done on purpose. */ template class SortArrBI { public: class Item { public: KeyType key; bool used = false; DataType data; Item() {} Item(const KeyType& k) : key(k) {} Item(const KeyType& k, const DataType& d) : key(k), data(d) {} bool operator < (const Item& i2) const { return key < i2.key; } }; using value_type = DataType; SortArrBI(size_t max_elem) : v_(max_elem) { if (max_elem <= 0) { throw std::runtime_error("The maximum number of elements in MinHeapPseudoBI should be > 0"); } } // resize may invalidate the reference returned by get_data() !!!! void resize(size_t max_elem) { v_.resize(max_elem); } // push_unsorted_grow may invalidate the reference returned by get_data() !!!! void push_unsorted_grow(const KeyType& key, const DataType& data) { if (num_elems_ + 1 >= v_.size()) resize(num_elems_+1); v_[num_elems_].used = false; v_[num_elems_].key = key; v_[num_elems_].data = data; num_elems_++; } KeyType top_key() { return v_[num_elems_-1].key; } void sort() { _mm_prefetch(&v_[0], _MM_HINT_T0); std::sort(v_.begin(), v_.begin() + num_elems_); } void swap(size_t x, size_t y) { std::swap(v_[x], v_[y]); } // Checking for duplicate IDs isn't the responsiblity of this function // it also assumes a non-empty array size_t push_or_replace_non_empty(const KeyType& key, const DataType& data) { // num_elems_ > 0 unsigned curr = num_elems_ - 1; if (v_[curr].key < key) return num_elems_; while (curr > 0) { unsigned j = curr - 1; if (v_[j].key <= key) break; curr = j; } if (num_elems_ < v_.size()) num_elems_++; // curr + 1 <= num_elems_ _mm_prefetch(&v_[curr], _MM_HINT_T0); memmove(&v_[curr+1], &v_[curr], (num_elems_ - (1 + curr)) * sizeof(v_[0])); v_[curr].used = false; v_[curr].key = key; v_[curr].data = data; return curr; } // In-place merge size_t merge_with_sorted_items(Item* items, size_t item_qty) { if (!item_qty) return num_elems_; if (item_qty > v_.size()) item_qty = v_.size(); //if (item_qty == 1) return push_or_replace_non_empty_exp(items[0].key, items[0].data); const size_t left_qty = v_.size() - num_elems_; if (left_qty >= item_qty) { memcpy(&v_[num_elems_], items, item_qty * sizeof(Item)); std::inplace_merge(v_.begin(), v_.begin() + num_elems_, v_.begin() + num_elems_ + item_qty); num_elems_ += item_qty; } else { // Here left_qty < item_qty size_t remove_qty = 0; while (item_qty > left_qty+ remove_qty && num_elems_ > remove_qty && // This entails that num_elems_ - remove_qty - 1 >= 0 items[left_qty + remove_qty].key < v_[num_elems_ - remove_qty - 1].key) { remove_qty++; } memcpy(&v_[num_elems_- remove_qty], items, (left_qty + remove_qty)* sizeof(Item)); // Note that num_elems_ + left_qty == v_.size() std::inplace_merge(v_.begin(), v_.begin() + num_elems_- remove_qty, v_.end()); num_elems_ = v_.size(); // filling out the buffer completely } size_t ret = 0; while (ret < num_elems_ && v_[ret].used) ++ret; return ret; } size_t push_or_replace_non_empty_exp(const KeyType& key, const DataType& data) { // num_elems_ > 0 unsigned curr = num_elems_ - 1; if (v_[curr].key <= key) return num_elems_; unsigned prev = curr; unsigned d=1; // always curr >= d while (curr > 0 && v_[curr].key > key) { prev = curr; curr -= d; d *= 2; if (d > curr) d = curr; } _mm_prefetch(&v_[curr], _MM_HINT_T0); if (curr < prev) { curr = std::lower_bound(&v_[curr], &v_[prev], Item(key)) - &v_[0]; } if (num_elems_ < v_.size()) num_elems_++; // curr + 1 <= num_elems_ memmove(&v_[curr+1], &v_[curr], (num_elems_ - (1 + curr)) * sizeof(v_[0])); v_[curr].used = false; v_[curr].key = key; v_[curr].data = data; return curr; } const std::vector& get_data() const { return this->v_; } std::vector& get_data() { return this->v_; } size_t size() const { return num_elems_; } protected: std::vector v_; size_t num_elems_ = 0; }; #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_bit_hamming.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_BIT_HAMMING_H_ #define _SPACE_BIT_HAMMING_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "distcomp.h" #define SPACE_BIT_HAMMING "bit_hamming" namespace similarity { class SpaceBitHamming : public Space { public: explicit SpaceBitHamming() {} virtual ~SpaceBitHamming() {} /** Standard functions to read/write/create objects */ // Create an object from string representation. virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const; // Create a string representation of an object. virtual string CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const; virtual std::string StrDesc() const { return "Hamming (bit-storage) space"; } virtual void CreateDenseVectFromObj(const Object* obj, int* pVect, size_t nElem) const { throw runtime_error("Cannot create a dense vector for the space: " + StrDesc()); } virtual size_t GetElemQty(const Object* object) const {return 0;} virtual Object* CreateObjFromVect(IdType id, LabelType label, std::vector& InpVect) const { InpVect.push_back(InpVect.size()); return CreateObjFromVectInternal(id, label, InpVect); } protected: virtual Object* CreateObjFromVectInternal(IdType id, LabelType label, const std::vector& InpVect) const; Object* CreateObjFromBitMaskVect(IdType id, LabelType label, const std::vector& bitMaskVect) const; virtual int HiddenDistance(const Object* obj1, const Object* obj2) const; void ReadBitMaskVect(std::string line, LabelType& label, std::vector& v) const; DISABLE_COPY_AND_ASSIGN(SpaceBitHamming); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_bregman.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_BREGMAN_H_ #define _SPACE_BREGMAN_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_lp.h" #define SPACE_KLDIV_FAST "kldivfast" #define SPACE_KLDIV_FAST_RIGHT_QUERY "kldivfastrq" #define SPACE_KLDIVGEN_FAST "kldivgenfast" #define SPACE_KLDIVGEN_FAST_RIGHT_QUERY "kldivgenfastrq" #define SPACE_KLDIVGEN_SLOW "kldivgenslow" #define SPACE_ITAKURASAITO_FAST "itakurasaitofast" #define SPACE_ITAKURASAITO_FAST_RIGHT_QUERY "itakurasaitofastrq" #define SPACE_ITAKURASAITO_SLOW "itakurasaitoslow" namespace similarity { template class BregmanDiv : public VectorSpace { public: explicit BregmanDiv() {} virtual ~BregmanDiv() {} /* computes the Bregman generator function */ virtual dist_t Function(const Object* object) const = 0; /* computes the gradient of the generator function at point "object" */ virtual Object* GradientFunction(const Object* object) const = 0; /* computes the inverse gradient of the generator function at point "object" */ virtual Object* InverseGradientFunction(const Object* object) const = 0; virtual std::string StrDesc() const = 0; /* * Returns the number of vector elements stored in the object. * It may not be possible to get this number using Object->datalength(), * because the object can store additional data such as precomputed * logarithms */ virtual size_t GetElemQty(const Object* object) const = 0; /* * However, all the Bregman divergences have similar storage scheme: * The original values of the vectors are stored in the begining * of the object. Thus, known the number of elements one can always * extract them. */ virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } virtual Object* Mean(const ObjectVector& data) const; static inline const BregmanDiv* ConvertFrom(const Space* space) { const BregmanDiv* div = dynamic_cast*>(space); if (div != NULL) { return div; } else { PREPARE_RUNTIME_ERR(err) << "Space " << space->StrDesc() << " is not Bregman divergence"; THROW_RUNTIME_ERR(err); } } protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; }; template class KLDivAbstract : public BregmanDiv { public: explicit KLDivAbstract() {} virtual ~KLDivAbstract() {} virtual dist_t Function(const Object* object) const; virtual Object* GradientFunction(const Object* object) const; virtual Object* InverseGradientFunction(const Object* object) const; virtual std::string StrDesc() const = 0; virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const = 0; virtual size_t GetElemQty(const Object* object) const = 0; protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; }; template class KLDivGenSlow : public KLDivAbstract { public: explicit KLDivGenSlow() {} virtual ~KLDivGenSlow() {} virtual std::string StrDesc() const { return "Generalized Kullback-Leibler divergence"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t); } protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(KLDivGenSlow); }; template class KLDivGenFast : public KLDivAbstract { public: explicit KLDivGenFast() {} virtual ~KLDivGenFast() {} virtual Object* InverseGradientFunction(const Object* object) const; virtual std::string StrDesc() const { return "Generalized Kullback-Leibler divergence (precomputed logs)"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t)/ 2; } virtual Object* Mean(const ObjectVector& data) const; protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(KLDivGenFast); }; template class ItakuraSaitoFast : public BregmanDiv { public: explicit ItakuraSaitoFast() {} virtual ~ItakuraSaitoFast() {} virtual dist_t Function(const Object* object) const; virtual Object* InverseGradientFunction(const Object* object) const; virtual Object* GradientFunction(const Object* object) const; virtual std::string StrDesc() const { return "Itakura-Saito (precomputed logs)"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t)/ 2; } virtual Object* Mean(const ObjectVector& data) const; protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(ItakuraSaitoFast); }; template class KLDivGenFastRightQuery : public VectorSpace { public: explicit KLDivGenFastRightQuery() {} virtual ~KLDivGenFastRightQuery() {} virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } virtual std::string StrDesc() const { return "Generalized Kullback-Leibler divergence, right queries (precomputed logs)"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t)/ 2; } protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(KLDivGenFastRightQuery); }; template class KLDivFast: public VectorSpace { public: explicit KLDivFast() {} virtual ~KLDivFast() {} virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } virtual std::string StrDesc() const { return "Kullback-Leibler divergence (precomputed logs)"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t)/ 2; } protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(KLDivFast); }; template class KLDivFastRightQuery: public VectorSpace { public: explicit KLDivFastRightQuery() {} virtual ~KLDivFastRightQuery() {} virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } virtual std::string StrDesc() const { return "Kullback-Leibler divergence, right queries (precomputed logs)"; } virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t)/ 2; } protected: // Should not be directly accessible virtual dist_t HiddenDistance(const Object* object1, const Object* object2) const; DISABLE_COPY_AND_ASSIGN(KLDivFastRightQuery); }; } // namespace similarity #endif // _METRIC_SPACE_H_ ================================================ FILE: algorithms/NMSLIB/code/include/space/space_dummy.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_DUMMY_H_ #define _SPACE_DUMMY_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #include "distcomp.h" #define SPACE_DUMMY "dummy" namespace similarity { /* * This is a dummy, i.e., zero-functionality space, * which can be used as a template to create fully functional * space. */ template class SpaceDummy : public Space { public: // A constructor can have arbitrary params explicit SpaceDummy(int param1, int param2) : param1_(param1), param2_(param2) { LOG(LIB_INFO) << "Created " << StrDesc(); } virtual ~SpaceDummy() {} /* * Space name: It will be used in result files. * Consider, including all the parameters where you * print the space name: */ virtual std::string StrDesc() const { stringstream str; str << "DummySpace param1=" << param1_ << " param2=" << param2_; return str.str(); } /** Standard functions to read/write/create objects */ /* * Create an object from a (possibly binary) string. * If the input state pointer isn't null, we check * if the new vector is consistent with previously read vectors. * For example, when we start reading vectors, * we don't know the number of elements. When, we see the first * vector, we memorize dimensionality. If a subsequently read * vector has a different dimensionality, an exception will be thrown. */ virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const; // Create a string representation of an object // The string representation may include external ID. virtual string CreateStrFromObj(const Object* pObj, const string& externId) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /* * Write a string representation of the next object to a file. We totally delegate * this to a Space object, because it may package the string representation, by * e.g., in the form of an XML fragment. */ virtual void WriteNextObj(const Object& obj, const string& externId, DataFileOutputState &) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const { return true; // In an actual, non-dummy class, you should return the result // of an actual comparison. Here 'true' is used only to make it compile. } /* * CreateDenseVectFromObj and GetElemQty() are only needed, if * one wants to use methods with random projections. */ virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const { throw runtime_error("Cannot create vector for the space: " + StrDesc()); } virtual size_t GetElemQty(const Object* object) const {return 0;} protected: /* * This function should always be protected. * Only children and friends of the Space class * should be able to access it. */ virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; private: /* * We typically use a trailing underscore to distinguish between * class-member variables from non-member variables. */ int param1_; int param2_; /* * One should forbid making copies of the Space object */ DISABLE_COPY_AND_ASSIGN(SpaceDummy); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_js.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_JS_H_ #define _SPACE_JS_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #define SPACE_JS_DIV_SLOW "jsdivslow" #define SPACE_JS_DIV_FAST "jsdivfast" #define SPACE_JS_DIV_FAST_APPROX "jsdivfastapprox" #define SPACE_JS_METR_SLOW "jsmetrslow" #define SPACE_JS_METR_FAST "jsmetrfast" #define SPACE_JS_METR_FAST_APPROX "jsmetrfastapprox" namespace similarity { template class SpaceJSBase : public VectorSpace { public: enum JSType {kJSSlow, kJSFastPrecomp, kJSFastPrecompApprox}; explicit SpaceJSBase(JSType type) : type_(type) {} virtual ~SpaceJSBase() {} virtual std::string StrDesc() const = 0; virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const { size_t tmp = object->datalength()/ sizeof(dist_t); return (type_ == kJSSlow) ? tmp : tmp / 2; } virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } protected: dist_t JensenShannonFunc(const Object* obj1, const Object* obj2) const; JSType GetType() const { return type_; } private: JSType type_; }; template class SpaceJSDiv : public SpaceJSBase { public: explicit SpaceJSDiv(typename SpaceJSBase::JSType type) : SpaceJSBase(type) {} virtual ~SpaceJSDiv() {} virtual std::string StrDesc() const { std::stringstream stream; stream << "Jensen-Shannon divergence: type code = " << SpaceJSBase::GetType(); return stream.str(); } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const { return SpaceJSBase::JensenShannonFunc(obj1, obj2); } private: DISABLE_COPY_AND_ASSIGN(SpaceJSDiv); }; template class SpaceJSMetric : public SpaceJSBase { public: explicit SpaceJSMetric(typename SpaceJSBase::JSType type) : SpaceJSBase(type) {} virtual ~SpaceJSMetric() {} virtual std::string StrDesc() const { std::stringstream stream; stream << "Jensen-Shannon metric: type code = " << SpaceJSBase::GetType(); return stream.str(); } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const { return sqrt(SpaceJSBase::JensenShannonFunc(obj1, obj2)); } private: DISABLE_COPY_AND_ASSIGN(SpaceJSMetric); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_leven.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_LEVENSHTEIN_H_ #define _SPACE_LEVENSHTEIN_H_ #include #include #include #include #include #include "distcomp.h" #include "space/space_string.h" namespace similarity { #define SPACE_LEVENSHTEIN "leven" #define SPACE_LEVENSHTEIN_NORM "normleven" class SpaceLevenshtein : public StringSpace { public: explicit SpaceLevenshtein() {} virtual ~SpaceLevenshtein() {} virtual std::string StrDesc() const { return "Levenshtein distance"; } protected: virtual int HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); const char* x = reinterpret_cast(obj1->data()); const char* y = reinterpret_cast(obj2->data()); const size_t len1 = obj1->datalength() / sizeof(char); const size_t len2 = obj2->datalength() / sizeof(char); return levenshtein(x, len1, y, len2); } DISABLE_COPY_AND_ASSIGN(SpaceLevenshtein); }; class SpaceLevenshteinNormalized : public StringSpace { public: explicit SpaceLevenshteinNormalized() {} virtual ~SpaceLevenshteinNormalized() {} virtual std::string StrDesc() const { return "Normalized Levenshtein distance"; } protected: virtual float HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); const char* x = reinterpret_cast(obj1->data()); const char* y = reinterpret_cast(obj2->data()); const size_t len1 = obj1->datalength() / sizeof(char); const size_t len2 = obj2->datalength() / sizeof(char); if (0 == len1 && 0 == len2) return 0; CHECK(len1 || len2); return float(levenshtein(x, len1, y, len2))/std::max(len1, len2); } DISABLE_COPY_AND_ASSIGN(SpaceLevenshteinNormalized); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_lp.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_LP_H_ #define _SPACE_LP_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #include "distcomp.h" #define SPACE_L "lp" #define SPACE_LINF "linf" #define SPACE_L1 "l1" #define SPACE_L2 "l2" namespace similarity { template class SpaceLpDist { public: explicit SpaceLpDist(dist_t pf) : p_(static_cast(pf)), pf_(pf), custom_(false) { if (fabs(dist_t(p_) - pf_) < numeric_limits::min()) { custom_ = p_ == -1 || p_ == 1 || p_ == 2; } } dist_t operator()(const dist_t* x, const dist_t* y, size_t length) const { CHECK(p_ >= 0 || -1 == p_); if (custom_) { if (p_ == -1) { return LInfNormSIMD(x, y, length); } else if (p_ == 1) { return L1NormSIMD(x, y, length); } else if (p_ == 2) { return L2NormSIMD(x, y, length); } } /* * This one will be relatively efficient for integer-valued p_, * but not if p_ is an arbitrary value. */ return LPGenericDistanceOptim(x, y, length, dist_t(pf_)); } dist_t getP() const { return pf_; } bool getCustom() const { return custom_; } private: int p_; dist_t pf_; bool custom_; // Do we use a custom implementation for l=0,1,2? }; template class SpaceLp : public VectorSpaceSimpleStorage { public: explicit SpaceLp(dist_t p) : distObj_(p) {} virtual ~SpaceLp() {} virtual std::string StrDesc() const; protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; private: SpaceLpDist distObj_; DISABLE_COPY_AND_ASSIGN(SpaceLp); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_rank_correl.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _RANK_CORREL_SPACE_H_ #define _RANK_CORREL_SPACE_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #include "permutation_type.h" namespace similarity { template class RankCorrelVectorSpace : public VectorSpace { public: explicit RankCorrelVectorSpace() {} virtual std::string StrDesc() const { return "rank correlation vector space"; } protected: // Should not be directly accessible virtual PivotIdType HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const PivotIdType* x = reinterpret_cast(obj1->data()); const PivotIdType* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(size_t); return RankCorrelDistFunc(x, y, length); } DISABLE_COPY_AND_ASSIGN(RankCorrelVectorSpace); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_scalar.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SCALAR_H_ #define _SPACE_SCALAR_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #include "distcomp.h" #define SPACE_COSINE_SIMILARITY "cosinesimil" #define SPACE_ANGULAR_DISTANCE "angulardist" namespace similarity { template class SpaceCosineSimilarity : public VectorSpaceSimpleStorage { public: SpaceCosineSimilarity() {} virtual std::string StrDesc() const { return "CosineSimilarity"; } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; DISABLE_COPY_AND_ASSIGN(SpaceCosineSimilarity); }; template class SpaceAngularDistance : public VectorSpaceSimpleStorage { public: SpaceAngularDistance() {} virtual std::string StrDesc() const { return "AngularDistance"; } virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t); } virtual void createVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { return VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; DISABLE_COPY_AND_ASSIGN(SpaceAngularDistance); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sparse_lp.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SPARSE_LP_H_ #define _SPACE_SPARSE_LP_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_lp.h" #include "space_sparse_vector.h" #define SPACE_SPARSE_L "lp_sparse" #define SPACE_SPARSE_LINF "linf_sparse" #define SPACE_SPARSE_L1 "l1_sparse" #define SPACE_SPARSE_L2 "l2_sparse" namespace similarity { template class SpaceSparseLp : public SpaceSparseVectorSimpleStorage { public: explicit SpaceSparseLp(dist_t p) : distObj_(p) {} virtual ~SpaceSparseLp() {} virtual std::string StrDesc() const; protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; private: SpaceLpDist distObj_; DISABLE_COPY_AND_ASSIGN(SpaceSparseLp); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sparse_scalar.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SPARSE_SCALAR_H_ #define _SPACE_SPARSE_SCALAR_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_sparse_vector.h" #include "distcomp.h" #define SPACE_SPARSE_COSINE_SIMILARITY "cosinesimil_sparse" #define SPACE_SPARSE_ANGULAR_DISTANCE "angulardist_sparse" namespace similarity { template class SpaceSparseAngularDistance : public SpaceSparseVectorSimpleStorage { public: explicit SpaceSparseAngularDistance() {} virtual ~SpaceSparseAngularDistance() {} virtual std::string StrDesc() const { return "AngularDistance"; } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const { return SpaceSparseVectorSimpleStorage:: ComputeDistanceHelper(obj1, obj2, distObjAngular_); } private: struct SpaceAngularDist { dist_t operator()(const dist_t* x, const dist_t* y, size_t length) const { dist_t val = AngularDistance(x, y, length); // TODO: @leo shouldn't happen any more, but let's keep this check here for a while if (std::isnan(val)) throw runtime_error("SpaceAngularDist Bug: NAN dist!!!!"); return val; } }; SpaceAngularDist distObjAngular_; DISABLE_COPY_AND_ASSIGN(SpaceSparseAngularDistance); }; template class SpaceSparseCosineSimilarity : public SpaceSparseVectorSimpleStorage { public: explicit SpaceSparseCosineSimilarity() {} virtual ~SpaceSparseCosineSimilarity() {} virtual std::string StrDesc() const { return "CosineSimilarity"; } protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const { return SpaceSparseVectorSimpleStorage:: ComputeDistanceHelper(obj1, obj2, distObjCosineSimilarity_); } private: struct SpaceCosineSimilarityDist { dist_t operator()(const dist_t* x, const dist_t* y, size_t length) const { dist_t val = CosineSimilarity(x, y, length); // TODO: @leo shouldn't happen any more, but let's keep this check here for a while if (std::isnan(val)) throw runtime_error("SpaceCosineSimilarityDist Bug: NAN dist!!!!"); return val; } }; SpaceCosineSimilarityDist distObjCosineSimilarity_; DISABLE_COPY_AND_ASSIGN(SpaceSparseCosineSimilarity); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sparse_scalar_fast.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SPARSE_SCALAR_FAST_H_ #define _SPACE_SPARSE_SCALAR_FAST_H_ #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_sparse_vector_inter.h" #include "distcomp.h" #define SPACE_SPARSE_COSINE_SIMILARITY_FAST "cosinesimil_sparse_fast" #define SPACE_SPARSE_ANGULAR_DISTANCE_FAST "angulardist_sparse_fast" namespace similarity { class SpaceSparseCosineSimilarityFast : public SpaceSparseVectorInter { public: explicit SpaceSparseCosineSimilarityFast(){} virtual std::string StrDesc() const { return "CosineSimilarity (fast)"; } protected: virtual float HiddenDistance(const Object* obj1, const Object* obj2) const; DISABLE_COPY_AND_ASSIGN(SpaceSparseCosineSimilarityFast); }; class SpaceSparseAngularDistanceFast : public SpaceSparseVectorInter { public: explicit SpaceSparseAngularDistanceFast(){} virtual std::string StrDesc() const { return "AngularDistance (fast)"; } protected: virtual float HiddenDistance(const Object* obj1, const Object* obj2) const; DISABLE_COPY_AND_ASSIGN(SpaceSparseAngularDistanceFast); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sparse_vector.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SPARSE_VECTOR_H_ #define _SPACE_SPARSE_VECTOR_H_ #include #include #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "distcomp.h" namespace similarity { using std::vector; using std::fill; template struct SparseVectElem { uint32_t id_; dist_t val_; SparseVectElem(uint32_t id = 0, dist_t val = 0) : id_(id), val_(val) {} bool operator<(const SparseVectElem& that) const { return id_ < that.id_; } bool operator==(const SparseVectElem& that) const { return id_ == that.id_ && val_ == that.val_; } bool operator!=(const SparseVectElem& that) const { return !operator==(that); } }; template ostream& operator<<(ostream& out, SparseVectElem e) { return out << "[" << e.id_ << ": " << e.val_ << "]"; } /* * The maximum number of sparse elements that will be kept on the stack * by the function ComputeDistanceHelper. * * TODO:@leo If there are too many threads, we might run out stack memory. * but it is probably extremely unlikely with the buffer of this size. * */ #define MAX_BUFFER_QTY 8192 template class SpaceSparseVector : public Space { public: typedef SparseVectElem ElemType; explicit SpaceSparseVector() {} virtual ~SpaceSparseVector() {} /** Standard functions to read/write/create objects */ // Create a string representation of an object. virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const; virtual string CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const; /* * Different implementations of the sparse vector space will pack elements differently. * Hence, they have to provide their own procedures to create an Object as * well as extract elements from an Object. */ virtual Object* CreateObjFromVect(IdType id, LabelType label, const vector& InpVect) const = 0; // Sparse vectors have no fixed dimensionality virtual size_t GetElemQty(const Object* object) const {return 0;} virtual dist_t ScalarProduct(const Object* obj1, const Object* obj2) const = 0; protected: void ReadSparseVec(std::string line, size_t line_num, IdType& label, vector& v) const; virtual void CreateVectFromObj(const Object* obj, vector& v) const = 0; DISABLE_COPY_AND_ASSIGN(SpaceSparseVector); }; template class SpaceSparseVectorSimpleStorage : public SpaceSparseVector { public: typedef SparseVectElem ElemType; virtual ~SpaceSparseVectorSimpleStorage() {} explicit SpaceSparseVectorSimpleStorage() {} virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const { static std::hash indexHash; fill(pVect, pVect + nElem, static_cast(0)); const ElemType* beg = reinterpret_cast(obj->data()); const ElemType* const end = reinterpret_cast(obj->data() + obj->datalength()); for (;beg < end;++beg) { size_t idx = indexHash(beg->id_) % nElem; pVect[idx] += beg->val_; } } Object* CreateObjFromVect(IdType id, LabelType label, const vector& InpVect) const { return new Object(id, label, InpVect.size() * sizeof(ElemType), &InpVect[0]); }; virtual dist_t ScalarProduct(const Object* obj1, const Object* obj2) const { SpaceNormScalarProduct distObjNormSP; return SpaceSparseVectorSimpleStorage:: ComputeDistanceHelper(obj1, obj2, distObjNormSP); } protected: DISABLE_COPY_AND_ASSIGN(SpaceSparseVectorSimpleStorage); virtual void CreateVectFromObj(const Object* obj, vector& v) const { const ElemType* beg = reinterpret_cast(obj->data()); const ElemType* const end = reinterpret_cast(obj->data() + obj->datalength()); size_t qty = end - beg; v.resize(qty); for (size_t i = 0; i < qty; ++i) v[i] = beg[i]; } struct SpaceNormScalarProduct { dist_t operator()(const dist_t* x, const dist_t* y, size_t length) const { return NormScalarProduct(x, y, length); } }; virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; /* * This helper function converts a dense vector to a sparse one and then calls a generic distance function. * It can be used only with simple-storage sparse vector spaces, not with * children of SpaceSparseVectorInter. */ template static dist_t ComputeDistanceHelper(const Object* obj1, const Object* obj2, const DistObjType distObj, dist_t missingValue = 0) { dist_t *mem1 = NULL, *mem2 = NULL; dist_t buf1[MAX_BUFFER_QTY], buf2[MAX_BUFFER_QTY]; dist_t *vect1 = buf1; dist_t *vect2 = buf2; dist_t res = 0; CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); const ElemType* beg1 = reinterpret_cast(obj1->data()); const ElemType* beg2 = reinterpret_cast(obj2->data()); const ElemType* end1 = reinterpret_cast(obj1->data() + obj1->datalength()); const ElemType* end2 = reinterpret_cast(obj2->data() + obj2->datalength()); const size_t qty1 = obj1->datalength() / sizeof(ElemType); const size_t qty2 = obj2->datalength() / sizeof(ElemType); const size_t maxQty = qty1 + qty2; /* * We hope not to allocate memory frequently, b/c memory allocation can be expensive * TODO:@leo check how expensive are memory allocations, perhaps, this fear is not substantiated */ try { if (maxQty > MAX_BUFFER_QTY) { vect1 = mem1 = new dist_t[maxQty]; vect2 = mem2 = new dist_t[maxQty]; } size_t qty = 0; const ElemType* it1 = beg1, *it2 = beg2; while (it1 < end1 && it2 < end2) { if (it1->id_ == it2->id_) { vect1[qty] = it1->val_; vect2[qty] = it2->val_; ++it1; ++it2; ++qty; } else if (it1->id_ < it2->id_) { vect1[qty] = it1->val_; vect2[qty] = missingValue; ++qty; ++it1; } else { vect1[qty] = missingValue; vect2[qty] = it2->val_; ++qty; ++it2; } } while (it1 < end1) { vect1[qty] = it1->val_; vect2[qty] = missingValue; ++qty; ++it1; } while (it2 < end2) { vect1[qty] = missingValue; vect2[qty] = it2->val_; ++qty; ++it2; } if (qty > maxQty) { LOG(LIB_ERROR) << qty1; LOG(LIB_ERROR) << qty2; LOG(LIB_ERROR) << qty; } CHECK(qty <= maxQty); res = distObj(vect1, vect2, qty); } catch (...) { delete [] mem1; delete [] mem2; } delete [] mem1; delete [] mem2; return res; } }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sparse_vector_inter.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SPARSE_VECTOR_INTER_H_ #define _SPACE_SPARSE_VECTOR_INTER_H_ #include #include #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "distcomp.h" #include "space_sparse_vector.h" namespace similarity { using std::vector; /* * * This helper base class is different from the SpaceSparseVectorSimpleStorage class * in that it stores sparse vectors in a special format (divided into blocks). * * This makes it possible to quickly compute distances, * where computations involves elements present in both vectors. * * One example is the scalar product. * */ template class SpaceSparseVectorInter : public SpaceSparseVector { public: explicit SpaceSparseVectorInter(){} typedef SparseVectElem ElemType; virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const; virtual Object* CreateObjFromVect(IdType id, LabelType label, const vector& InpVect) const; virtual void CreateVectFromObj(const Object* obj, vector& v) const ; /* * Overriding the function from the base class */ virtual dist_t ScalarProduct(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); return ScalarProductFast(obj1->data(), obj1->datalength(), obj2->data(), obj2->datalength()); } protected: DISABLE_COPY_AND_ASSIGN(SpaceSparseVectorInter); virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; }; /* * * Modifying ids, so we don't have ids for which id % 65536 == 0 * * The SIMD intersection algorithm won't be able to handle such ids, * because a faster version of _mm_cmpistrm requires that all ids * are non-zero. * */ inline size_t removeBlockZeros(size_t id) { // This way we don't have ids for which id % 65536 == 0 return (id / 65535) * 65536 + (id % 65535) + 1; }; /* * A conversion that reverts removeBlockZeros * It works only for the numbers where id % 65536 != 0, * which makes sense as removeBlockZeros can't produce a multiple of 65536. * * * One may doubt if this reverse conversion actually works (we * do have a unit test to verify this). However, it's not * hard to see why the conversion is correct using basic * modulo and integer division arithmetic (see below). * * Note 1: * One way to represent id produced by removeBlockZeros(origId): * id = (origId / 65535) * 65536 + term_smaller_than_65536 * Therefore: origId / 65536 is equal to id / 65536 * This deletion clearly "removes" the term smaller than 65536. * * Note 2: * Another way to represent id obtained as removeBlockZeros(origId): * id = a_multiple_of_65536 + (origId % 65535) + 1 * Note that the sum of second and the third terms is smaller than 65536. * Therefore id % 65536 = (origId % 65535) + 1 * * Combining Note 1 & 2, we obtain that: * addBlockZeros(id) = (origId / 65535) + origId % 65535 = origId * * Q.E.D. */ inline size_t addBlockZeros(size_t id) { return (id / 65536) * 65535 + (id % 65536) - 1; } template inline void ParseSparseElementHeader(const char* pBuff, size_t& rBlockQty, dist_t& rSqSum, const size_t*& rpBlockQtys, const size_t*& rpBlockOffs, const char*& rpBlockBegin) { const size_t* pQty = reinterpret_cast(pBuff); rBlockQty = *pQty; const dist_t* pSqSum = reinterpret_cast(pQty + 1); rSqSum = *pSqSum; rpBlockQtys = reinterpret_cast(pSqSum + 1); rpBlockOffs = rpBlockQtys + rBlockQty; rpBlockBegin = reinterpret_cast(rpBlockOffs + rBlockQty); } template inline void UnpackSparseElements(const char* pBuff, size_t dataLen, vector>& OutVect) { typedef SparseVectElem ElemType; size_t blockQty = 0; dist_t SqSum = 0; const size_t* pBlockQty = NULL; const size_t* pBlockOff = NULL; const char* pBlockBegin = NULL; ParseSparseElementHeader(pBuff, blockQty, SqSum, pBlockQty, pBlockOff, pBlockBegin); size_t elemSize = 2 + sizeof(dist_t); for (size_t i = 0; i < blockQty; ++i) { size_t qty = pBlockQty[i]; size_t offset = pBlockOff[i]; const uint16_t* pBlockIds = reinterpret_cast(pBlockBegin); const dist_t* pValBegin = reinterpret_cast(pBlockIds + qty); for (size_t k = 0; k < qty; ++k) { OutVect.push_back(ElemType(addBlockZeros(pBlockIds[k] + offset), pValBegin[k])); } pBlockBegin += elemSize * qty; } CHECK(pBlockBegin - pBuff == (ssize_t)dataLen); } template inline void PackSparseElements(const vector>& InpVect, char*& prBuff, size_t& dataSize) { typedef SparseVectElem ElemType; vector> blocks; vector blockOffsets; uint32_t prevBlockId = numeric_limits::max(); vector currBlock; size_t totQty = 0; dist_t sqSum = 0; for (size_t i = 0; i < InpVect.size(); ++i) { uint32_t id = static_cast // Blocks are never too large (removeBlockZeros(InpVect[i].id_)); uint32_t blockId = static_cast // Blocks are never too large (id / 65536); id &= 65535; // in-block id will contain only the last two bytes if (blockId != prevBlockId && !currBlock.empty()) { blocks.push_back(currBlock); blockOffsets.push_back(prevBlockId * 65536); currBlock.clear(); } prevBlockId = blockId; currBlock.push_back(ElemType(id, InpVect[i].val_)); sqSum += InpVect[i].val_ * InpVect[i].val_; ++totQty; } blocks.push_back(currBlock); blockOffsets.push_back(prevBlockId * 65536); CHECK(InpVect.size() == totQty); /* * How much memory do we need? * * i) A header will store the number of blocks. * ii) For each block we keep the # of elements * iii) The sum of squared element values. * iv) Each element has a 2-byte id and a sizeof(dist_t) value * */ size_t elemSize = 2 + sizeof(dist_t); dataSize = sizeof(size_t) + // number of blocks sizeof(dist_t) + // sum of squared elements 2 * sizeof(size_t) * (blocks.size()) + // block qtys & offsets elemSize * InpVect.size(); prBuff = new char[dataSize]; size_t* pQty = reinterpret_cast(prBuff); /* * Store meta information. */ *pQty = blocks.size(); dist_t* pSqSum = reinterpret_cast(pQty + 1); *pSqSum = sqSum; size_t* pBlockQtyOff = reinterpret_cast(pSqSum + 1); for (size_t i = 0; i < blocks.size(); ++i) { *pBlockQtyOff++ = blocks[i].size(); // qty } for (size_t i = 0; i < blocks.size(); ++i) { *pBlockQtyOff++ = blockOffsets[i]; // offset } /* * Store block data. */ uint16_t* pBlockIds = reinterpret_cast(pBlockQtyOff); for (size_t i = 0; i < blocks.size(); ++i) { dist_t* pBlockVals = reinterpret_cast(pBlockIds + blocks[i].size()); for (size_t k = 0; k < blocks[i].size(); ++k) { *pBlockIds++ = blocks[i][k].id_; *pBlockVals++ = blocks[i][k].val_; } pBlockIds = reinterpret_cast(pBlockVals); } CHECK(reinterpret_cast(pBlockIds) - prBuff == (ssize_t)dataSize); } } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_sqfd.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_SQFD_H_ #define _SPACE_SQFD_H_ // Don't use on windows #if !defined(_MSC_VER) #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "distcomp.h" #define SPACE_SQFD_HEURISTIC_FUNC "sqfd_heuristic_func" #define SPACE_SQFD_MINUS_FUNC "sqfd_minus_func" #define SPACE_SQFD_GAUSSIAN_FUNC "sqfd_gaussian_func" #define FAKE_FILE_NAME "fake_file" namespace similarity { template class SqfdFunction { public: virtual ~SqfdFunction() {} virtual dist_t f(const dist_t* p1, const dist_t* p2, const int sz) const = 0; virtual std::string StrDesc() const = 0; virtual SqfdFunction* Clone() const = 0; }; template class SqfdMinusFunction : public SqfdFunction { public: dist_t f(const dist_t* p1, const dist_t* p2, const int sz) const { return -L2NormSIMD(p1, p2, sz); } std::string StrDesc() const { return "minus function"; } virtual SqfdFunction* Clone() const { return new SqfdMinusFunction(); // No parameters!!!! } }; template class SqfdHeuristicFunction : public SqfdFunction { public: SqfdHeuristicFunction(float alpha) : alpha_(alpha) {} dist_t f(const dist_t* p1, const dist_t* p2, const int sz) const { return 1.0 / (alpha_ + L2NormSIMD(p1, p2, sz)); } std::string StrDesc() const { std::stringstream stream; stream << "heuristic function alpha=" << alpha_; return stream.str(); } virtual SqfdFunction* Clone() const { return new SqfdHeuristicFunction(alpha_); } private: float alpha_; }; template class SqfdGaussianFunction : public SqfdFunction { public: SqfdGaussianFunction(float alpha) : alpha_(alpha) {} dist_t f(const dist_t* p1, const dist_t* p2, const int sz) const { const dist_t d = L2NormSIMD(p1, p2, sz); return exp(-alpha_ * d * d); } std::string StrDesc() const { std::stringstream stream; stream << "gaussian function alpha=" << alpha_; return stream.str(); } virtual SqfdFunction* Clone() const { return new SqfdGaussianFunction(alpha_); } private: float alpha_; }; template class SpaceSqfd : public Space { public: SpaceSqfd(SqfdFunction* func); virtual ~SpaceSqfd(); std::string StrDesc() const; /** Standard functions to read/write/create objects */ /* * Create an object from string representation. * If the input state pointer isn't null, we check * if the new vector is consistent with previous output. * If now previous output was seen, the state vector may be * updated. For example, when we start reading vectors, * we don't know the number of elements. When, we see the first * vector, we memorize dimensionality. If a subsequently read * vector has a different dimensionality, an exception will be thrown. */ virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const; // Create a string representation of an object. // It doesn't recreate the file name, b/c we don't memorize it. // Instead it prints a fake entry. virtual string CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const; /* * CreateDenseVectFromObj and GetElemQty() are only needed, if * one wants to use methods with random projections. */ virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const { throw runtime_error("Cannot create vector for the space: " + StrDesc()); } virtual size_t GetElemQty(const Object* object) const {return 0;} protected: DISABLE_COPY_AND_ASSIGN(SpaceSqfd); dist_t HiddenDistance( const Object* obj1, const Object* obj2) const; private: SqfdFunction* func_; }; } // namespace similarity #endif #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_string.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_STRING_H_ #define _SPACE_STRING_H_ #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" namespace similarity { using std::string; /* * TODO: @leo/@bileg Currently we support only char, but need to support char32_t and UTF-8 as well. */ template class StringSpace : public Space { public: explicit StringSpace() {} virtual ~StringSpace() {} /** Standard functions to read/write/create objects */ // Create an object from string representation. virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const { // TODO double-check that sizeof(char) should always be 1 as guaranteed by the C++ standard // then sizeof can be removed return unique_ptr(new Object(id, label, s.size() * sizeof(char), s.c_str())); } // Create a string representation of an object. virtual string CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const ; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const ; // Read a string representation of the next object in a file virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; // Write a string representation of the next object to a file virtual void WriteNextObj(const Object& obj, const string& externId, DataFileOutputState &) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const; virtual string StrDesc() const = 0; virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const { throw runtime_error("Cannot create vector for the space: " + StrDesc()); } virtual size_t GetElemQty(const Object* object) const {return 0;} protected: DISABLE_COPY_AND_ASSIGN(StringSpace); virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; void ReadStr(std::string line, LabelType& label, std::string& str, size_t* pLineNum) const; }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_vector.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_VECTOR_H_ #define _SPACE_VECTOR_H_ #include #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" namespace similarity { using std::string; using std::unique_ptr; template class VectorSpace : public Space { public: explicit VectorSpace() {} virtual ~VectorSpace() {} /** Standard functions to read/write/create objects */ virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const; // Create a string representation of an object. virtual string CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /** End of standard functions to read/write/create objects */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const; virtual Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const; virtual size_t GetElemQty(const Object* object) const = 0; virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const = 0; static void ReadVec(std::string line, LabelType& label, std::vector& v); protected: DISABLE_COPY_AND_ASSIGN(VectorSpace); virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; void CreateVectFromObjSimpleStorage(const char *pFuncName, const Object* obj, dist_t* pDstVect, size_t nElem) const { const dist_t* pSrcVec = reinterpret_cast(obj->data()); const size_t len = GetElemQty(obj); if (nElem > len) { std::stringstream err; err << pFuncName << " The number of requested elements " << nElem << " is larger than the actual number of elements " << len; throw runtime_error(err.str()); } for (size_t i = 0; i < nElem; ++i) pDstVect[i]=pSrcVec[i]; } }; template class VectorSpaceSimpleStorage : public VectorSpace { public: virtual ~VectorSpaceSimpleStorage() {} explicit VectorSpaceSimpleStorage() {} virtual size_t GetElemQty(const Object* object) const { return object->datalength()/ sizeof(dist_t); } virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pDstVect, size_t nElem) const { VectorSpace:: CreateVectFromObjSimpleStorage(__func__, obj, pDstVect, nElem); } private: DISABLE_COPY_AND_ASSIGN(VectorSpaceSimpleStorage); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_vector_gen.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_VECTOR_GEN_H_ #define _SPACE_VECTOR_GEN_H_ #include #include #include #include namespace similarity { /* * A generic vector space: can be used with * an arbitrary distance function. */ template class VectorSpaceGen : public VectorSpaceSimpleStorage { public: virtual ~VectorSpaceGen() {} explicit VectorSpaceGen() {} virtual void CreateDataset(ObjectVector& dataset, const vector>& sourceData) { fillDataSet(dataset, sourceData, NULL); } virtual void CreateDataset(ObjectVector& dataset, const vector>& sourceData, const vector& labels) { fillDataSet(dataset, sourceData, &labels); } virtual std::string StrDesc() const { return "custom space"; } Object* CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { return VectorSpace::CreateObjFromVect(id, label, InpVect); }; protected: DISABLE_COPY_AND_ASSIGN(VectorSpaceGen); DistObjType distObj_; virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(dist_t); return distObj_(x, y, length); } void fillDataSet(ObjectVector& dataset, const vector>& sourceData, const vector* pLabels) { size_t dim = 0; for (size_t index = 0; index < sourceData.size(); ++index) { const vector& oneElem = sourceData[index]; size_t currDim = oneElem.size(); if (!dim) dim = currDim; else { if (dim != currDim) { PREPARE_RUNTIME_ERR(err) << "The # of vector elements (" << currDim << ")" << " doesn't match the # of elements in previous lines. (" << dim << " )" << "Found mismatch, index : " << (index + 1); THROW_RUNTIME_ERR(err); } } LabelType label = pLabels ? (*pLabels)[index] : -1 ; dataset.push_back(CreateObjFromVect(index, label, oneElem)); } } }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space/space_word_embed.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _SPACE_WORD_EMBED_H_ #define _SPACE_WORD_EMBED_H_ #include #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "space.h" #include "space_vector.h" #define SPACE_WORD_EMBED "word_embed" #define SPACE_WORD_EMBED_DIST_L2 "l2" #define SPACE_WORD_EMBED_DIST_COSINE "cosine" namespace similarity { using std::string; using std::unique_ptr; enum EmbedDistSpace { kEmbedDistL2 = 0, kEmbedDistCosine = 1}; template class WordEmbedSpace : public VectorSpaceSimpleStorage { public: explicit WordEmbedSpace(EmbedDistSpace distType) : distType_(distType) {} virtual ~WordEmbedSpace() {} /** Standard functions to read/write/create objects */ // Create a string representation of an object. virtual string CreateStrFromObj(const Object* pObj, const string& externId) const; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const; /** End of standard functions to read/write/create objects */ virtual string StrDesc() const; protected: virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const; EmbedDistSpace distType_; DISABLE_COPY_AND_ASSIGN(WordEmbedSpace); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/space.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef SPACE_H #define SPACE_H #include #include #include #include #include #include #include #include #include #include "global.h" #include "object.h" #include "utils.h" #include "logging.h" #include "permutation_type.h" #define LABEL_PREFIX "label:" #define DIST_TYPE_INT "int" #define DIST_TYPE_FLOAT "float" #define DIST_TYPE_DOUBLE "double" namespace similarity { using std::map; using std::string; using std::ifstream; using std::ofstream; using std::pair; using std::make_pair; using std::runtime_error; using std::hash; template class ExperimentConfig; template const char* DistTypeName(); template <> inline const char* DistTypeName() { return "FLOAT"; } template <> inline const char* DistTypeName() { return "DOUBLE"; } template <> inline const char* DistTypeName() { return "INT"; } template inline const char* DistTypeName() { return typeid(dist_t).name(); } template class Query; template class KNNQuery; template class RangeQuery; template class Experiments; struct DataFileInputState { virtual void Close() {}; virtual ~DataFileInputState(){}; }; struct DataFileInputStateOneFile : public DataFileInputState { virtual void Close() { inp_file_.close(); } DataFileInputStateOneFile(const string& inpFileName) : inp_file_(inpFileName.c_str()), line_num_(0) { if (!inp_file_) { PREPARE_RUNTIME_ERR(err) << "Cannot open file: " << inpFileName << " for reading"; THROW_RUNTIME_ERR(err); } inp_file_.exceptions(ios::badbit); } virtual ~DataFileInputStateOneFile(){}; ifstream inp_file_; size_t line_num_; }; struct DataFileInputStateVec : public DataFileInputStateOneFile { DataFileInputStateVec(const string& inpFileName) : DataFileInputStateOneFile(inpFileName), dim_(0) { } unsigned dim_; }; struct DataFileOutputState { DataFileOutputState(const string& outputFile) : out_file_(outputFile.c_str()) { out_file_.exceptions(std::ios::badbit | std::ios::failbit); } virtual void Close() { out_file_.close(); } virtual ~DataFileOutputState(){}; ofstream out_file_; }; template class Space { public: explicit Space() {} virtual ~Space() {} // This function is public and it is not supposed to be used in the query-mode dist_t IndexTimeDistance(const Object* obj1, const Object* obj2) const { if (!bIndexPhase) { throw runtime_error(string("The public function ") + __func__ + " function is accessible only during the indexing phase!"); } return HiddenDistance(obj1, obj2); } virtual dist_t ProxyDistance(const Object* obj1, const Object* obj2) const { throw runtime_error("Not supported!"); } virtual string StrDesc() const = 0; /** Standard functions to read/write/create objects */ /* * Create an object from string representation. * If the input state pointer isn't null, we check * if the new vector is consistent with previous output. * If now previous output was seen, the state vector may be * updated. For example, when we start reading vectors, * we don't know the number of elements. When, we see the first * vector, we memorize dimensionality. If a subsequently read * vector has a different dimensionality, an exception will be thrown. */ virtual unique_ptr CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpState) const = 0; // Create a string representation of an object. virtual string CreateStrFromObj(const Object* pObj, const string& externId) const = 0; // Open a file for reading, fetch a header (if there is any) and memorize an input state virtual unique_ptr OpenReadFileHeader(const string& inputFile) const = 0; // Open a file for writing, write a header (if there is any) and memorize an output state virtual unique_ptr OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const = 0; /* * Read a string representation of the next object in a file as well * as its label. Return false, on EOF. */ virtual bool ReadNextObjStr(DataFileInputState &, string& strObj, LabelType& label, string& externId) const = 0; /* * Write a string representation of the next object to a file. We totally delegate * this to a Space object, because it may package the string representation, by * e.g., in the form of an XML fragment. */ virtual void WriteNextObj(const Object& obj, const string& externId, DataFileOutputState &outState) const { outState.out_file_ << CreateStrFromObj(&obj, externId) << endl; } /* * This function allows setting space parameters (and creating additional parameter-dependent data structures) * based on the content of the input file. */ virtual void UpdateParamsFromFile(DataFileInputState& inpState) {} /** End of standard functions to read/write/create objects as well as update state parameters */ /* * Used only for testing/debugging: compares objects approximately. Floating point numbers * should be nearly equal. Integers and strings should coincide exactly. */ virtual bool ApproxEqual(const Object& obj1, const Object& obj2) const = 0; unique_ptr ReadDataset(ObjectVector& dataset, vector& vExternIds, const string& inputFile, const IdTypeUnsign MaxNumObjects = MAX_DATASET_QTY) const; void WriteDataset(const ObjectVector& dataset, const vector& vExternIds, const string& inputFile, const IdTypeUnsign MaxNumObjects = MAX_DATASET_QTY) const; /* * For some real-valued or integer-valued *DENSE* vector spaces this function * returns the number of vector elements. For all other spaces, it returns * 0. * * TODO: @leo This seems to be related to issue #7 * https://github.com/searchivarius/NonMetricSpaceLib/issues/7 * * With a proper hierarchy of Object classes, getDimension() would * be a function of an object, not of a space. At some point Object * must become smarter. Now it's a dumb container, while all the heavy * lifting is done by a Space object. * */ virtual size_t GetElemQty(const Object* obj) const = 0; /* * For some dense vector spaces this function extracts the first nElem * elements from the object. If nElem > getElemQty(), an exception * will be thrown. For sparse vector spaces, the algorithm may "hash" * several elements together by summing up their values. * * Non-vector spaces don't have to support this function, they may * throw an exception. */ virtual void CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const = 0; protected: void SetIndexPhase() const { bIndexPhase = true; } void SetQueryPhase() const { bIndexPhase = false; } friend class Query; friend class RangeQuery; friend class KNNQuery; friend class Experiments; /* * This function is private, but it will be accessible by the friend class Query * IndexTimeDistance access can be disable/enabled only by function friends */ virtual dist_t HiddenDistance(const Object* obj1, const Object* obj2) const = 0; private: bool mutable bIndexPhase = true; DISABLE_COPY_AND_ASSIGN(Space); }; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/include/spacefactory.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef SPACE_FACTORY_H #define SPACE_FACTORY_H #include #include "space.h" #include "space/space_lp.h" #include "space/space_bregman.h" #include "params.h" namespace similarity { #define REGISTER_SPACE_CREATOR(type, name, func)\ SpaceFactoryRegistry::Instance().Register(name, func); template class SpaceFactoryRegistry { public: typedef Space* (*CreateFuncPtr)(const AnyParams&); static SpaceFactoryRegistry& Instance() { static SpaceFactoryRegistry elem; return elem; } void Register(const string& SpaceType, CreateFuncPtr func) { LOG(LIB_INFO) << "Registering at the factory, space: " << SpaceType << " distance type: " << DistTypeName(); Creators_[SpaceType] = func; } Space* CreateSpace(const string& SpaceType, const AnyParams& SpaceParams) { if (Creators_.count(SpaceType)) { return Creators_[SpaceType](SpaceParams); } else { PREPARE_RUNTIME_ERR(err) << "It looks like the space " << SpaceType << " is not defined for the distance type : " << DistTypeName(); THROW_RUNTIME_ERR(err); } return NULL; } private: map Creators_; }; }; #endif ================================================ FILE: algorithms/NMSLIB/code/include/tune.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef TUNE_H #define TUNE_H #include #include #include #include #include #include #include #include "experimentconf.h" #include "searchoracle.h" #include "logging.h" #include "ztimer.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" #include "index.h" //#define DETAILED_PRINT_INFO namespace similarity { using std::vector; using std::map; using std::make_pair; using std::string; using std::cout; using std::end; using std::stringstream; template void GetOptimalAlphas(bool bPrintProgres, ExperimentConfig& config, OptimMetric metric, float desiredRecall, const string& SpaceType, const string& methodName, const AnyParams& IndexParams, AnyParams QueryTimeParams, float StepFactor, float alpha_left_base, float alpha_right_base, vector>>& vManagerGS, vector>>& vIndexForAllSetsPtrs, float& recall, float& time_best, float& impr_best, float& alpha_left_best, unsigned exp_left, float& alpha_right_best, unsigned exp_right, unsigned MaxIter, unsigned MaxRecDepth, int StepN, float maxCacheGSRelativeQty, unsigned recLevel) { if (recLevel >= MaxRecDepth) { if (bPrintProgres) { cout << "Reached the maximum recursion level: " << recLevel << endl; } return; } size_t ThreadTestQty = thread::hardware_concurrency(); if (bPrintProgres) { cout << "================================================================" << endl; cout << ALPHA_LEFT_PARAM << ": " << alpha_left_base << " " << ALPHA_RIGHT_PARAM << ": " << alpha_right_base << endl; cout << EXP_LEFT_PARAM << ": " << exp_left << " " << EXP_RIGHT_PARAM ": " << exp_right << endl; cout << "================================================================" << endl; } QueryTimeParams.AddChangeParam(EXP_LEFT_PARAM, exp_left); QueryTimeParams.AddChangeParam(EXP_RIGHT_PARAM, exp_right); for (unsigned iter = 0; iter < MaxIter; ++iter) { if (bPrintProgres) { cout << "Iteration: " << iter << " Level: " << recLevel << " StepFactor: " << StepFactor << endl; } double MinRecall = 1.0; double MaxRecall = 0; for (int left = -StepN; left < StepN; ++left) { for (int right = -StepN; right < StepN; ++right) { float alphaLeftCurr = alpha_left_base * pow(StepFactor, left); float alphaRightCurr = alpha_right_base * pow(StepFactor, right); QueryTimeParams.AddChangeParam(ALPHA_LEFT_PARAM, alphaLeftCurr); QueryTimeParams.AddChangeParam(ALPHA_RIGHT_PARAM, alphaRightCurr); #ifdef DETAILED_PRINT_INFO if (bPrintProgres) { cout << "left: " << left << " right: " << right << endl; } #endif vector> ExpResRange(config.GetRange().size(), vector(1)); vector> ExpResKNN(config.GetKNN().size(), vector(1)); MetaAnalysis Stat(config.GetTestSetToRunQty()); // Stat is used exactly only once: for one GetRange() or one GetKNN() (but not both) for (size_t i = 0; i < config.GetRange().size(); ++i) { ExpResRange[i][0] = &Stat; } for (size_t i = 0; i < config.GetKNN().size(); ++i) { ExpResKNN[i][0] = &Stat; } for (int TestSetId = 0; TestSetId < config.GetTestSetToRunQty(); ++TestSetId) { config.SelectTestSet(TestSetId); #ifdef DETAILED_PRINT_INFO if (bPrintProgres) { cout << "****************************************************" << endl; cout << "*** Test set id: " << TestSetId << " (set qty: " << config.GetTestSetToRunQty() << ")" << " iteration: " << iter << "\t***" << endl; cout << "****************************************************" << endl; } #endif if (!vManagerGS[TestSetId].get()) { vManagerGS[TestSetId].reset(new GoldStandardManager(config)); vManagerGS[TestSetId]->Compute(ThreadTestQty, maxCacheGSRelativeQty); } else { #ifdef DETAILED_PRINT_INFO if (bPrintProgres) { cout << "Using existing GS for test set id: " << TestSetId << endl; } #endif } std::shared_ptr> MethodPtr = vIndexForAllSetsPtrs[TestSetId]; if (!MethodPtr.get()) { if (bPrintProgres) { cout << "Creating a new index, params: " << IndexParams.ToString() << endl; } MethodPtr.reset(MethodFactoryRegistry::Instance(). CreateMethod(false, /* don't print the progress info, it's gonna be quick */ methodName, SpaceType, config.GetSpace(), config.GetDataObjects())); MethodPtr->CreateIndex(IndexParams); vIndexForAllSetsPtrs[TestSetId] = MethodPtr; } else { #ifdef DETAILED_PRINT_INFO if (bPrintProgres) { cout << "Reusing an existing index, only reseting params" << endl; } #endif } vector> vQueryTimeParams; vQueryTimeParams.push_back(shared_ptr(new AnyParams(QueryTimeParams))); Experiments::RunAll(false /* don't print info */, ThreadTestQty, TestSetId, *vManagerGS[TestSetId], ExpResRange, ExpResKNN, config, *MethodPtr, vQueryTimeParams); } Stat.ComputeAll(); double impr_val = (metric == IMPR_DIST_COMP) ? Stat.GetImprDistCompAvg() : Stat.GetImprEfficiencyAvg(); if (Stat.GetRecallAvg() >= desiredRecall && impr_val > impr_best) { recall = Stat.GetRecallAvg(); time_best = Stat.GetQueryTimeAvg(); impr_best = impr_val; alpha_left_best = alphaLeftCurr; alpha_right_best = alphaRightCurr; if (bPrintProgres) { cout << " ************* BETTER EFFICIENCY POINT ******************* " << endl; cout << "iteration: " << iter << " out of " << MaxIter << endl; cout << ALPHA_LEFT_PARAM << "=" << alpha_left_best << " " << EXP_LEFT_PARAM << "=" << exp_left << " " ALPHA_RIGHT_PARAM << "=" << alpha_right_best << " " << EXP_RIGHT_PARAM << "=" << exp_right << endl; cout << "Recall: " << Stat.GetRecallAvg() << endl; cout << "Query time: " << Stat.GetQueryTimeAvg() << endl; cout << "Improvement metric value: " << impr_val << " (" << getOptimMetricName(metric) << ")" << endl; cout << "Impr. in efficiency : " << Stat.GetImprEfficiencyAvg() << endl; cout << "Impr. in dist comp : " << Stat.GetImprDistCompAvg() << endl; cout << " ********************************************************** " << endl; } } MinRecall = std::min(MinRecall, Stat.GetRecallAvg()); MaxRecall = std::max(MaxRecall, Stat.GetRecallAvg()); } } if (bPrintProgres) { cout << " ********** After iteration statistics ******************** " << endl; cout << " Local: MinRecall: " << MinRecall << " MaxRecall: " << MaxRecall << " Desired: " << desiredRecall << endl; cout << " Global: best improvement. " << impr_best << " Corresp. time: "<< time_best << " Corresp. Recall: " << recall << endl; cout << " Using: " << ALPHA_LEFT_PARAM << "=" << alpha_left_best << " " << EXP_LEFT_PARAM << "=" << exp_left << " " << ALPHA_RIGHT_PARAM << "=" << alpha_right_best << " " << EXP_RIGHT_PARAM << "=" << exp_right << endl; } // Now let's see, if we need to increase/decrease base alpha levels if (MaxRecall < desiredRecall) { // Two situations are possible if (recall < desiredRecall) { // we never got a required recall (including previous iterations), let's decrease existing alphas // so that recall will go up. alpha_left_base = alpha_left_base / StepFactor; alpha_right_base = alpha_right_base / StepFactor; if (bPrintProgres) { cout << "[CHANGE] max recall < desired recall, setting alpha_left_base=" << alpha_left_base << " alpha_right_base=" << alpha_right_base << endl; } } else { // we encountered the required recall before, but we somehow managed to select // large alphas, so that in THIS ITERATION even the maximum recall is below desiredRecall. // If this is the case, let's return to the previously know good point, // with a decreased step factor. if (bPrintProgres) { cout << "[CHANGE] max recall < desired recall, setting alpha_left_base=" << alpha_left_base << " alpha_right_base=" << alpha_right_base << endl; } GetOptimalAlphas(bPrintProgres, config, metric, desiredRecall, SpaceType, methodName, IndexParams, QueryTimeParams, sqrt(StepFactor), alpha_left_best, alpha_right_best, vManagerGS, vIndexForAllSetsPtrs, recall, time_best, impr_best, alpha_left_best, exp_left, alpha_right_best, exp_right, MaxIter, MaxRecDepth, StepN, maxCacheGSRelativeQty, recLevel + 1); return; } } else if (MinRecall > desiredRecall) { /* * If we are above the minimum recall, this means we chose alphas two pessimistically. * Let's multiply our best values so far by StepFactor. */ alpha_left_base = alpha_left_best * StepFactor; alpha_right_base = alpha_right_best * StepFactor; if (bPrintProgres) { cout << "[CHANGE] max recall > desired recall, setting alpha_left_base=" << alpha_left_base << " alpha_right_base=" << alpha_right_base << endl; } } else { CHECK(MaxRecall >= desiredRecall && MinRecall <= desiredRecall); // Let's return to the previously know good point, // with a decreased step factor. if (bPrintProgres) { cout << "[CHANGE] desired recall is between min and max recall, decreasing factor, setting alpha_left_base=" << alpha_left_best << " alpha_right_base=" << alpha_right_best << endl; } GetOptimalAlphas(bPrintProgres, config, metric, desiredRecall, SpaceType, methodName, IndexParams, QueryTimeParams, sqrt(StepFactor), alpha_left_best, alpha_right_best, vManagerGS, vIndexForAllSetsPtrs, recall, time_best, impr_best, alpha_left_best, exp_right, alpha_right_best, exp_right, MaxIter, MaxRecDepth, StepN, maxCacheGSRelativeQty, recLevel + 1); return; } } if (bPrintProgres) { cout << "Exhausted " << MaxIter << " iterations" << endl; } } template void GetOptimalAlphas(bool bPrintProgres, ExperimentConfig& config, OptimMetric metric, float desiredRecall, const string& SpaceType, const string& methodName, const AnyParams IndexParams, AnyParams QueryTimeParams, float& recall, float& time_best, float& impr_best, float& alpha_left_best, unsigned exp_left, float& alpha_right_best, unsigned exp_right, unsigned MaxIter, unsigned MaxRecDepth, unsigned StepN, float FullFactor, float maxCacheGSRelativeQty) { time_best = std::numeric_limits::max(); impr_best = 0; recall = 0; if (bPrintProgres) { cout << EXP_LEFT_PARAM << ": " << exp_left << " " << EXP_RIGHT_PARAM ": " << exp_right << endl; } if (bPrintProgres) { cout << "Method index parameters: " << IndexParams.ToString() << endl; cout << "Method query-time parameters: " << QueryTimeParams.ToString() << endl; } vector>> vManagerGS(config.GetTestSetToRunQty()); vector>> vIndexForAllSetsPtrs(config.GetTestSetToRunQty()); GetOptimalAlphas(bPrintProgres, config, metric, desiredRecall, SpaceType, methodName, IndexParams, QueryTimeParams, pow(FullFactor, 1.0/StepN), alpha_left_best, alpha_right_best, vManagerGS, vIndexForAllSetsPtrs, recall, time_best, impr_best, alpha_left_best, exp_right, alpha_right_best, exp_right, MaxIter, MaxRecDepth, StepN, maxCacheGSRelativeQty, 0 /* recLevel */); } } #endif ================================================ FILE: algorithms/NMSLIB/code/include/utils.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _UTILS_H_ #define _UTILS_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "idtype.h" // compiler_warning.h #define STRINGISE_IMPL(x) #x #define STRINGISE(x) STRINGISE_IMPL(x) /* * This solution for generating * cross-platform warnings * is taken from http://stackoverflow.com/a/1911632/2120401 * Use: #pragma message WARN("My message") * * Note: We may need other other definitions for other compilers, * but so far it worked for MSVS, GCC, CLang, and Intel. */ # define FILE_LINE_LINK __FILE__ "(" STRINGISE(__LINE__) ") : " # define WARN(exp) (FILE_LINE_LINK "WARNING: " exp) #ifdef _MSC_VER #define PATH_SEPARATOR "\\" #else #define PATH_SEPARATOR "/" #endif #ifdef _MSC_VER #define ISNAN _isnan #define __func__ __FUNCTION__ #else #define ISNAN std::isnan #endif #if defined(_MSC_VER) #include typedef SSIZE_T ssize_t; #endif #define FIELD_DELIMITER ':' namespace similarity { using std::string; using std::vector; using std::stringstream; using std::random_device; using std::mt19937; using namespace std; const char* GetFileName(const char* fullpath); bool CreateDir(const char* name, int mode = 0777); bool DoesFileExist(const char *filename); inline bool DoesFileExist(const string &filename) { return DoesFileExist(filename.c_str()); } inline int RandomInt() { // Static is thread-safe in C++ 11 static random_device rdev; static mt19937 gen(rdev()); static std::uniform_int_distribution distr(0, std::numeric_limits::max()); return distr(gen); } template inline T RandomReal() { // Static is thread-safe in C++ 11 static random_device rdev; static mt19937 gen(rdev()); static std::uniform_real_distribution distr(0, 1); return distr(gen); } void RStrip(char* str); double Mean(const double* array, const unsigned size); double Variance(const double* array, const unsigned size); double Variance(const double* array, const unsigned size, const double mean); double StdDev(const double* array, const unsigned size); /* * A maximum number of random operations (e.g. while searching * for a pivot with given properties) before giving up and firing * an exception. */ #define MAX_RAND_ITER_BEFORE_GIVE_UP 100000 /* * We want to avoid an overflow in the case when the distance is an integer type. */ template inline dist_t DistMax() { return std::numeric_limits::max() / 2; } /* * 1. For floating-point numbers let's consider numbers to be * equal if they are within 4 units in the last place (ULPs) * Or, if the numbers are smaller than 2*numeric_limits::epsilon() * 2. For integral types an approximate equality is the same as an exact equality. */ #define MAX_ULPS 4 template bool ApproxEqual(const T& x, const T& y, unsigned maxUlps = MAX_ULPS); inline double round1(double x) { return round(x*10.0)/10.0; } inline double round2(double x) { return round(x*100.0)/100.0; } inline double round3(double x) { return round(x*1000.0)/1000.0; } inline double round6(double x) { return round(x*1000000.0)/1000000.0; } /* * This function will only work for strings without spaces and commas * TODO(@leo) replace, perhaps, it with a more generic version. * In particular, we want to be able to escape both spaces and commas. */ template inline bool SplitStr(const std::string& str_, vector& res, const char SplitChar) { res.clear(); if (str_.empty()) return true; std::string str = str_; for (auto it = str.begin(); it != str.end(); ++it) { if (*it == SplitChar) *it = ' '; } std::stringstream inp(str); while (!inp.eof()) { ElemType token; if (!(inp >> token)) { return false; } res.push_back(token); } return true; } template inline std::string MergeIntoStr(const std::vector& ve, char MergeChar) { std::stringstream res; for (size_t i = 0; i < ve.size(); ++i) { if (i) res << MergeChar; res << ve[i]; } return res.str(); } template inline string ConvertToString(const obj_type& o) { std::stringstream str; str << o; return str.str(); } template <> inline string ConvertToString(const string& o) { return o; } template inline void ConvertFromString(const string& s, obj_type& o) { std::stringstream str(s); if (!(str >> o) || !str.eof()) { throw runtime_error("Cannot convert '" + s + "' to the type:" + string(typeid(obj_type).name())); } } template <> inline void ConvertFromString(const string& s, string& o) { o = s; } /* * "fields" each occupy a single line, they are in the format: * fieldName:fieldValue. */ template inline void ReadField(istream &in, const string& fieldName, FieldType& fieldValue) { string s; if (!getline(in, s)) throw runtime_error("Error reading a field value"); if (s.empty()) { throw runtime_error("Empty field!"); } string::size_type p = s.find(FIELD_DELIMITER); if (string::npos == p) throw runtime_error("Wrong field format, no delimiter: '" + s + "'"); string gotFieldName = s.substr(0, p); if (gotFieldName != fieldName) { throw runtime_error("Expected field '" + fieldName + "' but got: '" + gotFieldName + "'"); } ConvertFromString(s.substr(p + 1), fieldValue); } template inline void WriteField(ostream& out, const string& fieldName, const FieldType& fieldValue) { if (!(out << fieldName << ":" << fieldValue << std::endl)) { throw runtime_error("Error writing to an output stream, field name: " + fieldName); } } inline void ToLower(string &s) { for (size_t i = 0; i < s.size(); ++i) s[i] = std::tolower(s[i]); } inline bool StartsWith(const std::string& str, const std::string& prefix) { return str.length() >= prefix.length() && str.substr(0, prefix.length()) == prefix; } inline bool HasWhiteSpace(const string& s) { for (char c: s) if (std::isspace(c)) return true; return false; } // Don't remove period here inline void ReplaceSomePunct(string &s) { for (size_t i = 0; i < s.size(); ++i) if (s[i] == ',' || s[i] == FIELD_DELIMITER) s[i] = ' '; } template struct AutoVectDel { AutoVectDel(typename std::vector& Vector) : mVector(Vector) {} ~AutoVectDel() { for (auto i: mVector) { delete i; } } std::vector& mVector; }; template struct AutoMapDel { AutoMapDel(typename std::map& Map) : mMap(Map) {} ~AutoMapDel() { for (auto i: mMap) { delete i.second; } } typename std::map& mMap; }; template struct AutoMultiMapDel { AutoMultiMapDel(typename std::multimap& Map) : mMap(Map) {} ~AutoMultiMapDel() { for (auto i: mMap) { delete i.second; } } typename std::multimap& mMap; }; } // namespace similarity #endif // _UTILS_H_ ================================================ FILE: algorithms/NMSLIB/code/include/utils.h~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _UTILS_H_ #define _UTILS_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "idtype.h" // compiler_warning.h #define STRINGISE_IMPL(x) #x #define STRINGISE(x) STRINGISE_IMPL(x) /* * This solution for generating * cross-platform warnings * is taken from http://stackoverflow.com/a/1911632/2120401 * Use: #pragma message WARN("My message") * * Note: We may need other other definitions for other compilers, * but so far it worked for MSVS, GCC, CLang, and Intel. */ # define FILE_LINE_LINK __FILE__ "(" STRINGISE(__LINE__) ") : " # define WARN(exp) (FILE_LINE_LINK "WARNING: " exp) #ifdef _MSC_VER #define PATH_SEPARATOR "\\" #else #define PATH_SEPARATOR "/" #endif #ifdef _MSC_VER #define ISNAN _isnan #define __func__ __FUNCTION__ #else #define ISNAN std::isnan #endif #if defined(_MSC_VER) #include typedef SSIZE_T ssize_t; #endif #define FIELD_DELIMITER ':' namespace similarity { using std::string; using std::vector; using std::stringstream; using std::random_device; using std::mt19937; using namespace std; const char* GetFileName(const char* fullpath); bool CreateDir(const char* name, int mode = 0777); bool DoesFileExist(const char *filename); inline bool DoesFileExist(const string &filename) { return DoesFileExist(filename.c_str()); } inline int RandomInt() { // Static is thread-safe in C++ 11 static random_device rdev; static mt19937 gen(rdev()); static std::uniform_int_distribution distr(0, std::numeric_limits::max()); return distr(gen); } template inline T RandomReal() { // Static is thread-safe in C++ 11 static random_device rdev; static mt19937 gen(rdev()); static std::uniform_real_distribution distr(0, 1); return distr(gen); } void RStrip(char* str); double Mean(const double* array, const unsigned size); double Variance(const double* array, const unsigned size); double Variance(const double* array, const unsigned size, const double mean); double StdDev(const double* array, const unsigned size); /* * A maximum number of random operations (e.g. while searching * for a pivot with given properties) before giving up and firing * an exception. */ #define MAX_RAND_ITER_BEFORE_GIVE_UP 100000 /* * We want to avoid an overflow in the case when the distance is an integer type. */ template inline dist_t DistMax() { return std::numeric_limits::max() / 2; } /* * 1. For floating-point numbers let's consider numbers to be * equal if they are within 4 units in the last place (ULPs) * Or, if the numbers are smaller than 2*numeric_limits::epsilon() * 2. For integral types an approximate equality is the same as an exact equality. */ #define MAX_ULPS 4 template bool ApproxEqual(const T& x, const T& y, unsigned maxUlps = MAX_ULPS); inline double round1(double x) { return round(x*10.0)/10.0; } inline double round2(double x) { return round(x*100.0)/100.0; } inline double round3(double x) { return round(x*1000.0)/1000.0; } /* * This function will only work for strings without spaces and commas * TODO(@leo) replace, perhaps, it with a more generic version. * In particular, we want to be able to escape both spaces and commas. */ template inline bool SplitStr(const std::string& str_, vector& res, const char SplitChar) { res.clear(); if (str_.empty()) return true; std::string str = str_; for (auto it = str.begin(); it != str.end(); ++it) { if (*it == SplitChar) *it = ' '; } std::stringstream inp(str); while (!inp.eof()) { ElemType token; if (!(inp >> token)) { return false; } res.push_back(token); } return true; } template inline std::string MergeIntoStr(const std::vector& ve, char MergeChar) { std::stringstream res; for (size_t i = 0; i < ve.size(); ++i) { if (i) res << MergeChar; res << ve[i]; } return res.str(); } template inline string ConvertToString(const obj_type& o) { std::stringstream str; str << o; return str.str(); } template <> inline string ConvertToString(const string& o) { return o; } template inline void ConvertFromString(const string& s, obj_type& o) { std::stringstream str(s); if (!(str >> o) || !str.eof()) { throw runtime_error("Cannot convert '" + s + "' to the type:" + string(typeid(obj_type).name())); } } template <> inline void ConvertFromString(const string& s, string& o) { o = s; } /* * "fields" each occupy a single line, they are in the format: * fieldName:fieldValue. */ template inline void ReadField(istream &in, const string& fieldName, FieldType& fieldValue) { string s; if (!getline(in, s)) throw runtime_error("Error reading a field value"); if (s.empty()) { throw runtime_error("Empty field!"); } string::size_type p = s.find(FIELD_DELIMITER); if (string::npos == p) throw runtime_error("Wrong field format, no delimiter: '" + s + "'"); string gotFieldName = s.substr(0, p); if (gotFieldName != fieldName) { throw runtime_error("Expected field '" + fieldName + "' but got: '" + gotFieldName + "'"); } ConvertFromString(s.substr(p + 1), fieldValue); } template inline void WriteField(ostream& out, const string& fieldName, const FieldType& fieldValue) { if (!(out << fieldName << ":" << fieldValue << std::endl)) { throw runtime_error("Error writing to an output stream, field name: " + fieldName); } } inline void ToLower(string &s) { for (size_t i = 0; i < s.size(); ++i) s[i] = std::tolower(s[i]); } inline bool StartsWith(const std::string& str, const std::string& prefix) { return str.length() >= prefix.length() && str.substr(0, prefix.length()) == prefix; } inline bool HasWhiteSpace(const string& s) { for (char c: s) if (std::isspace(c)) return true; return false; } // Don't remove period here inline void ReplaceSomePunct(string &s) { for (size_t i = 0; i < s.size(); ++i) if (s[i] == ',' || s[i] == FIELD_DELIMITER) s[i] = ' '; } template struct AutoVectDel { AutoVectDel(typename std::vector& Vector) : mVector(Vector) {} ~AutoVectDel() { for (auto i: mVector) { delete i; } } std::vector& mVector; }; template struct AutoMapDel { AutoMapDel(typename std::map& Map) : mMap(Map) {} ~AutoMapDel() { for (auto i: mMap) { delete i.second; } } typename std::map& mMap; }; template struct AutoMultiMapDel { AutoMultiMapDel(typename std::multimap& Map) : mMap(Map) {} ~AutoMultiMapDel() { for (auto i: mMap) { delete i.second; } } typename std::multimap& mMap; }; } // namespace similarity #endif // _UTILS_H_ ================================================ FILE: algorithms/NMSLIB/code/include/ztimer.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _CHRONO_TIMER_H_ #define _CHRONO_TIMER_H_ #include #include #include using namespace std::chrono; using std::round; class WallClockTimer { public: high_resolution_clock::time_point t1, t2; WallClockTimer() { reset(); } void reset() { t1 = high_resolution_clock::now(); t2 = t1; } uint64_t elapsed() { duration elapsed_seconds = t2 - t1; return static_cast(round(1e6 * elapsed_seconds.count())); } uint64_t split() { t2 = high_resolution_clock::now(); return elapsed(); } }; #endif ================================================ FILE: algorithms/NMSLIB/code/launches/sample.launch ================================================ ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/CMakeDirectoryInformation.cmake ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/yzhang4/HD/release/algorithms/NMSLIB/code") set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/yzhang4/HD/release/algorithms/NMSLIB/code") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) # The C and CXX include file regular expressions for this directory. set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp cstddef - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/detail/workaround.hpp boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/alignment_of.hpp boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/type_with_alignment.hpp boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/is_pod.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/mpl/eval_if.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/mpl/identity.hpp boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp boost/atomic/atomic.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp boost/atomic/capabilities.hpp - boost/atomic/fences.hpp - boost/atomic/atomic_flag.hpp - boost/atomic/detail/atomic_template.hpp - boost/atomic/detail/operations.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp boost/atomic/capabilities.hpp - boost/atomic/detail/operations.hpp - boost/atomic/detail/atomic_flag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/platform.hpp - boost/atomic/detail/int_sizes.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp boost/assert.hpp - boost/memory_order.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/operations_lockfree.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp cstddef - boost/cstdint.hpp - boost/assert.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/casts.hpp - boost/atomic/detail/operations_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp cstring - boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp boost/atomic/detail/config.hpp - limits.h - boost/cstdint.hpp - wchar.h - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp boost/atomic/detail/config.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp boost/atomic/detail/operations_lockfree.hpp - boost/atomic/detail/ops_emulated.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/platform.hpp - boost/atomic/detail/operations_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp boost/memory_order.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/storage_type.hpp - boost/atomic/detail/operations_fwd.hpp - boost/atomic/detail/lockpool.hpp - boost/atomic/capabilities.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp cstring - boost/cstdint.hpp - boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp boost/memory_order.hpp - boost/atomic/capabilities.hpp - boost/atomic/detail/operations.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/call_traits.hpp boost/config.hpp - boost/detail/call_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/call_traits.hpp boost/config.hpp - cstddef - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp memory - cstddef - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp boost/smart_ptr/detail/lightweight_mutex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/mpl/bool.hpp boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/type_traits/has_nothrow_copy.hpp boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp assert.h - string - stdexcept - algorithm - vector - climits - boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/dynamic_bitset/config.hpp locale - iostream.h - ctype.h - istream - ostream - boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/dynamic_bitset_fwd.hpp boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/dynamic_bitset.hpp boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/iterator.hpp boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/move/move.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/limits.hpp boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/pending/lowest_bit.hpp boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/static_assert.hpp boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/utility/addressof.hpp boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/no_exceptions_support.hpp boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp cstddef - utility - boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/if.hpp - boost/mpl/assert.hpp - boost/mpl/logical.hpp - boost/mpl/eval_if.hpp - boost/noncopyable.hpp - boost/range/end.hpp - boost/range/begin.hpp - boost/range/rend.hpp - boost/range/rbegin.hpp - boost/range/iterator.hpp - boost/range/reverse_iterator.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/iterator/iterator_traits.hpp - boost/utility/addressof.hpp - boost/foreach_fwd.hpp - new - boost/aligned_storage.hpp - boost/utility/enable_if.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp vector - string - boost/detail/workaround.hpp - boost/config.hpp - locale - boost/format/detail/compat_workarounds.hpp - cctype - boost/format/format_fwd.hpp - boost/format/internals_fwd.hpp - boost/format/internals.hpp - boost/format/format_class.hpp - boost/format/exceptions.hpp - boost/format/format_implementation.hpp - boost/format/group.hpp - boost/format/feed_args.hpp - boost/format/parsing.hpp - boost/format/free_funcs.hpp - boost/format/detail/unset_macros.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp string - boost/format/detail/compat_workarounds.hpp - boost/utility/base_from_member.hpp - boost/shared_ptr.hpp - boost/assert.hpp - boost/format/alt_sstream_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp boost/format/detail/config_macros.hpp - streambuf - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/format/detail/workarounds_gcc-2_95.hpp - boost/format/detail/workarounds_stlport.hpp - locale - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp boost/format/group.hpp - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp iostream - streambuf.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp stdexcept - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp boost/config.hpp - boost/assert.hpp - boost/throw_exception.hpp - boost/format/format_class.hpp - boost/format/group.hpp - boost/format/detail/msvc_disambiguater.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp vector - string - boost/optional.hpp - boost/format/format_fwd.hpp - boost/format/internals_fwd.hpp - boost/format/internals.hpp - boost/format/alt_sstream.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp string - iosfwd - boost/format/detail/compat_workarounds.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp boost/config.hpp - boost/throw_exception.hpp - boost/assert.hpp - boost/format/format_class.hpp - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp boost/format/format_class.hpp - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp string - boost/assert.hpp - boost/optional.hpp - boost/limits.hpp - boost/format/detail/compat_workarounds.hpp - boost/format/alt_sstream.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp boost/format/format_fwd.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp boost/format/format_class.hpp - boost/format/exceptions.hpp - boost/throw_exception.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional.hpp boost/config.hpp - boost/call_traits.hpp - functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/mpl/begin.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/mpl/end.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/mpl_iterator_category.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/type_traits/remove_const.hpp - boost/mpl/deref.hpp - boost/mpl/next.hpp - boost/mpl/prior.hpp - boost/mpl/advance.hpp - boost/mpl/distance.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/struct/adapt_struct.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp boost/fusion/support/config.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/comparison/less.hpp - boost/preprocessor/comparison/equal.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_const.hpp - boost/fusion/adapted/struct/detail/extension.hpp - boost/fusion/adapted/struct/detail/adapt_base.hpp - boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp - boost/fusion/adapted/struct/detail/at_impl.hpp - boost/fusion/adapted/struct/detail/is_view_impl.hpp - boost/fusion/adapted/struct/detail/is_sequence_impl.hpp - boost/fusion/adapted/struct/detail/value_at_impl.hpp - boost/fusion/adapted/struct/detail/category_of_impl.hpp - boost/fusion/adapted/struct/detail/size_impl.hpp - boost/fusion/adapted/struct/detail/begin_impl.hpp - boost/fusion/adapted/struct/detail/end_impl.hpp - boost/fusion/adapted/struct/detail/value_of_impl.hpp - boost/fusion/adapted/struct/detail/deref_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp boost/preprocessor/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp boost/fusion/support/config.hpp - boost/config.hpp - boost/fusion/support/tag_of_fwd.hpp - boost/fusion/adapted/struct/detail/adapt_auto.hpp - boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/stringize.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/seq/for_each.hpp - boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/comparison/less.hpp - boost/mpl/bool.hpp - boost/mpl/tag.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/add_const.hpp - boost/typeof/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp boost/config.hpp - boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/is_empty.hpp - boost/preprocessor/variadic/to_seq.hpp - boost/preprocessor/seq/for_each.hpp - boost/preprocessor/seq/push_front.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/basic_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/basic_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp boost/fusion/support/config.hpp - boost/fusion/support/category_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp boost/preprocessor/seq/size.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/punctuation/paren.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/view/joint_view/joint_view.hpp - boost/fusion/view/single_view/single_view.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/view/joint_view/joint_view.hpp - boost/fusion/view/single_view/single_view.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/container/list/nil.hpp - boost/fusion/container/list/cons_iterator.hpp - boost/fusion/container/list/detail/begin_impl.hpp - boost/fusion/container/list/detail/end_impl.hpp - boost/fusion/container/list/detail/at_impl.hpp - boost/fusion/container/list/detail/value_at_impl.hpp - boost/fusion/container/list/detail/empty_impl.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/container/list/detail/deref_impl.hpp - boost/fusion/container/list/detail/next_impl.hpp - boost/fusion/container/list/detail/value_of_impl.hpp - boost/fusion/container/list/detail/equal_to_impl.hpp - boost/fusion/container/list/list_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/mpl/if.hpp - boost/type_traits/is_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/eval_if.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_convertible.hpp - boost/fusion/container/list/nil.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/if.hpp - boost/type_traits/is_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/mpl/equal_to.hpp - boost/mpl/and.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/eval_if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp boost/fusion/support/detail/pp_round.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/container/list/detail/preprocessed/list_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/at.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/minus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/mpl/equal_to.hpp - boost/mpl/and.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp boost/fusion/container/vector/detail/preprocessed/vvector10.hpp - boost/fusion/container/vector/detail/preprocessed/vvector20.hpp - boost/fusion/container/vector/detail/preprocessed/vvector30.hpp - boost/fusion/container/vector/detail/preprocessed/vvector40.hpp - boost/fusion/container/vector/detail/preprocessed/vvector50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp boost/fusion/container/vector/limits.hpp - boost/fusion/container/vector/vector10.hpp - boost/fusion/container/vector/vector20.hpp - boost/fusion/container/vector/vector30.hpp - boost/fusion/container/vector/vector40.hpp - boost/fusion/container/vector/vector50.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/pp_round.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/support/config.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/container/vector/vector_fwd.hpp - boost/fusion/container/vector/detail/vector_n_chooser.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/add_const.hpp - boost/type_traits/is_base_of.hpp - boost/detail/workaround.hpp - boost/core/enable_if.hpp - boost/fusion/container/vector/detail/preprocessed/vector.hpp - boost/fusion/container/vector/detail/vector_forward_ctor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector10_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/at.hpp - boost/mpl/vector/vector10.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector20_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector20.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector20.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector30_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector30.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector30.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector40_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector40.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector40.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector50_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector50.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/container/vector/vector10.hpp - boost/fusion/container/vector/vector20.hpp - boost/fusion/container/vector/vector30.hpp - boost/fusion/container/vector/vector40.hpp - boost/fusion/container/vector/vector50.hpp - boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/container/vector/detail/deref_impl.hpp - boost/fusion/container/vector/detail/value_of_impl.hpp - boost/fusion/container/vector/detail/next_impl.hpp - boost/fusion/container/vector/detail/prior_impl.hpp - boost/fusion/container/vector/detail/equal_to_impl.hpp - boost/fusion/container/vector/detail/distance_impl.hpp - boost/fusion/container/vector/detail/advance_impl.hpp - boost/type_traits/add_const.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/std_pair.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/advance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/mpl/and.hpp - boost/mpl/equal_to.hpp - boost/mpl/minus.hpp - boost/mpl/int.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/next.hpp - boost/mpl/identity.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/deref_data.hpp - boost/fusion/iterator/key_of.hpp - boost/fusion/iterator/value_of.hpp - boost/fusion/iterator/value_of_data.hpp - boost/fusion/iterator/detail/segmented_equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/distance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - boost/type_traits/add_const.hpp - boost/fusion/support/is_iterator.hpp - boost/mpl/and.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/iterator/detail/advance.hpp - boost/fusion/iterator/detail/distance.hpp - boost/fusion/support/category_of.hpp - boost/type_traits/is_same.hpp - boost/mpl/assert.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/is_iterator.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/prior.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/distance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/next_prior.hpp - boost/mpl/advance_fwd.hpp - boost/mpl/distance_fwd.hpp - boost/mpl/iterator_tags.hpp - boost/mpl/eval_if.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/segmented_iterator.hpp - boost/fusion/iterator/detail/segmented_next_impl.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp boost/fusion/support/config.hpp - boost/mpl/begin_end.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/adapted/mpl/detail/begin_impl.hpp - boost/fusion/iterator/mpl/fusion_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp boost/fusion/support/config.hpp - boost/mpl/begin_end.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/adapted/mpl/detail/end_impl.hpp - boost/fusion/iterator/mpl/fusion_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/comparison/equal_to.hpp - boost/fusion/sequence/comparison/greater.hpp - boost/fusion/sequence/comparison/greater_equal.hpp - boost/fusion/sequence/comparison/less.hpp - boost/fusion/sequence/comparison/less_equal.hpp - boost/fusion/sequence/comparison/not_equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp boost/fusion/support/config.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/equal_to.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/sequence/intrinsic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/detail/equal_to.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/greater.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/greater_equal.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/detail/less.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/sequence/comparison/detail/less_equal.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/not_equal_to.hpp - boost/fusion/sequence/comparison/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/less.hpp - boost/mpl/empty_base.hpp - boost/type_traits/is_const.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/detail/access.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/empty_base.hpp - boost/mpl/if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp - boost/fusion/iterator/segmented_iterator.hpp - boost/fusion/view/iterator_range.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/empty.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/remove_const.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp - boost/fusion/support/detail/segmented_fold_until_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp - boost/fusion/iterator/segmented_iterator.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/is_segmented.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/fold.hpp - boost/mpl/plus.hpp - boost/mpl/size_t.hpp - boost/mpl/placeholders.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/mpl/begin.hpp - boost/fusion/mpl/end.hpp - boost/fusion/support/is_segmented.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/mpl/bool.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/empty_base.hpp - boost/mpl/if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp boost/fusion/support/config.hpp - boost/type_traits/is_const.hpp - boost/utility/enable_if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp boost/fusion/support/config.hpp - boost/type_traits/is_const.hpp - boost/utility/enable_if.hpp - boost/fusion/support/is_sequence.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/io/in.hpp - boost/fusion/sequence/io/out.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp boost/fusion/support/config.hpp - istream - boost/fusion/sequence/io/detail/manip.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp boost/fusion/support/config.hpp - boost/config.hpp - string - vector - cctype - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp boost/fusion/support/config.hpp - ostream - boost/fusion/sequence/io/detail/manip.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp boost/fusion/support/config.hpp - istream - boost/fusion/sequence/io/detail/in.hpp - boost/fusion/support/is_sequence.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp boost/fusion/support/config.hpp - ostream - boost/fusion/sequence/io/detail/out.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - boost/mpl/or.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp boost/config.hpp - boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/category_of.hpp - boost/fusion/support/tag_of.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp boost/fusion/support/config.hpp - boost/ref.hpp - functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp boost/fusion/support/config.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/is_sequence.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comparison/less.hpp - boost/preprocessor/control/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/utility/result_of.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/void.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/segments.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp boost/fusion/support/config.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp boost/fusion/support/config.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/tag_of.hpp - boost/mpl/is_sequence.hpp - boost/mpl/or.hpp - boost/mpl/bool.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/support/detail/is_view.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp boost/config.hpp - boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp boost/config.hpp - boost/fusion/support/config.hpp - boost/mpl/begin_end_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/type_traits/remove_const.hpp - boost/fusion/support/tag_of_fwd.hpp - boost/fusion/support/detail/is_mpl_sequence.hpp - boost/mpl/has_xxx.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/tuple/make_tuple.hpp - boost/fusion/tuple/tuple_tie.hpp - boost/fusion/container/generation/ignore.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp boost/fusion/tuple/detail/preprocessed/tuple10.hpp - boost/fusion/tuple/detail/preprocessed/tuple20.hpp - boost/fusion/tuple/detail/preprocessed/tuple30.hpp - boost/fusion/tuple/detail/preprocessed/tuple40.hpp - boost/fusion/tuple/detail/preprocessed/tuple50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple/tuple_fwd.hpp - boost/fusion/container/vector/vector.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/intrinsic/value_at.hpp - boost/fusion/sequence/intrinsic/at.hpp - boost/fusion/sequence/comparison.hpp - boost/fusion/sequence/io.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_const.hpp - boost/config/no_tr1/utility.hpp - boost/fusion/tuple/detail/preprocessed/tuple.hpp - boost/fusion/tuple/detail/tuple_expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp boost/fusion/support/config.hpp - boost/fusion/view/iterator_range/iterator_range.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/segments.hpp - boost/fusion/algorithm/transformation/push_back.hpp - boost/fusion/algorithm/transformation/push_front.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/container/list/detail/reverse_cons.hpp - boost/fusion/iterator/detail/segment_sequence.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/fusion/sequence/intrinsic/segments.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/distance.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/value_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/category_of.hpp - boost/fusion/iterator/distance.hpp - boost/fusion/iterator/mpl/convert_iterator.hpp - boost/fusion/view/iterator_range/detail/begin_impl.hpp - boost/fusion/view/iterator_range/detail/end_impl.hpp - boost/fusion/view/iterator_range/detail/at_impl.hpp - boost/fusion/view/iterator_range/detail/size_impl.hpp - boost/fusion/view/iterator_range/detail/value_at_impl.hpp - boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp - boost/fusion/view/iterator_range/detail/segments_impl.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/deref_data.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/adapt_deref_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/key_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of_data.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/adapt_value_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp boost/fusion/support/config.hpp - boost/fusion/view/joint_view/joint_view_fwd.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/is_view.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/view/joint_view/joint_view_iterator.hpp - boost/fusion/view/joint_view/detail/begin_impl.hpp - boost/fusion/view/joint_view/detail/end_impl.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/if.hpp - boost/mpl/plus.hpp - boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/inherit.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/iterator/mpl/convert_iterator.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/fusion/view/joint_view/detail/deref_impl.hpp - boost/fusion/view/joint_view/detail/next_impl.hpp - boost/fusion/view/joint_view/detail/value_of_impl.hpp - boost/fusion/view/joint_view/detail/deref_data_impl.hpp - boost/fusion/view/joint_view/detail/value_of_data_impl.hpp - boost/fusion/view/joint_view/detail/key_of_impl.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/plus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/minus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/mpl/next.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp boost/fusion/support/config.hpp - boost/mpl/prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - boost/fusion/sequence/intrinsic/value_at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/view/single_view/single_view_iterator.hpp - boost/fusion/view/single_view/detail/at_impl.hpp - boost/fusion/view/single_view/detail/begin_impl.hpp - boost/fusion/view/single_view/detail/end_impl.hpp - boost/fusion/view/single_view/detail/size_impl.hpp - boost/fusion/view/single_view/detail/value_at_impl.hpp - boost/mpl/bool.hpp - boost/mpl/int.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/view/single_view/detail/deref_impl.hpp - boost/fusion/view/single_view/detail/next_impl.hpp - boost/fusion/view/single_view/detail/prior_impl.hpp - boost/fusion/view/single_view/detail/advance_impl.hpp - boost/fusion/view/single_view/detail/distance_impl.hpp - boost/fusion/view/single_view/detail/equal_to_impl.hpp - boost/fusion/view/single_view/detail/value_of_impl.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp assert.h - climits - boost/limits.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp boost/integer_fwd.hpp - boost/config.hpp - boost/integer.hpp - climits - cstddef - boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp boost/math/special_functions/trunc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp boost/math/tools/config.hpp - boost/math/policies/policy.hpp - boost/math/tools/precision.hpp - boost/lexical_cast.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/int.hpp - boost/type_traits/is_convertible.hpp - boost/utility/declval.hpp - boost/math/constants/calculate_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp boost/math/policies/error_handling.hpp - boost/math/special_functions/fpclassify.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp boost/type_traits/is_same.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp boost/math/distributions/fwd.hpp - boost/math/special_functions/gamma.hpp - boost/math/distributions/detail/common_error_handling.hpp - boost/math/distributions/complement.hpp - utility - boost/math/distributions/detail/derived_accessors.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp boost/math/distributions/fwd.hpp - boost/math/special_functions/erf.hpp - boost/math/distributions/complement.hpp - boost/math/distributions/detail/common_error_handling.hpp - utility - boost/math/distributions/detail/derived_accessors.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp stdexcept - iomanip - string - cerrno - boost/config/no_tr1/complex.hpp - boost/config/no_tr1/cmath.hpp - stdexcept - boost/math/tools/config.hpp - boost/math/policies/policy.hpp - boost/math/tools/precision.hpp - boost/cstdint.hpp - boost/format.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/unchecked_bernoulli.hpp - boost/math/special_functions/detail/bernoulli_details.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp boost/config.hpp - boost/detail/lightweight_mutex.hpp - boost/utility/enable_if.hpp - boost/math/tools/toms748_solve.hpp - atomic - boost/atomic.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp boost/math/tools/toms748_solve.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp boost/math/tools/tuple.hpp - boost/math/special_functions/gamma.hpp - boost/math/special_functions/sign.hpp - boost/math/tools/roots.hpp - boost/math/policies/error_handling.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp emmintrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp boost/math/tools/big_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp limits - cmath - boost/math/policies/error_handling.hpp - boost/math/constants/constants.hpp - boost/math/special_functions/math_fwd.hpp - boost/mpl/int.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp boost/array.hpp - boost/lexical_cast.hpp - boost/config/no_tr1/cmath.hpp - boost/math/special_functions/math_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/digamma.hpp boost/math/special_functions/math_fwd.hpp - boost/math/tools/rational.hpp - boost/math/tools/series.hpp - boost/math/tools/promotion.hpp - boost/math/policies/error_handling.hpp - boost/math/constants/constants.hpp - boost/mpl/comparison.hpp - boost/math/tools/big_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp boost/math/special_functions/math_fwd.hpp - boost/math/tools/config.hpp - boost/math/special_functions/gamma.hpp - boost/math/tools/roots.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/big_constant.hpp - boost/math/special_functions/detail/erf_inv.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp boost/config/no_tr1/cmath.hpp - math.h - boost/limits.hpp - boost/math/tools/config.hpp - boost/math/tools/series.hpp - boost/math/tools/precision.hpp - boost/math/tools/big_constant.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/rational.hpp - boost/math/special_functions/math_fwd.hpp - boost/mpl/less_equal.hpp - boost/static_assert.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp boost/config.hpp - boost/math/tools/series.hpp - boost/math/tools/fraction.hpp - boost/math/tools/precision.hpp - boost/math/tools/promotion.hpp - boost/math/policies/error_handling.hpp - boost/math/constants/constants.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/trunc.hpp - boost/math/special_functions/powm1.hpp - boost/math/special_functions/sqrt1pm1.hpp - boost/math/special_functions/lanczos.hpp - boost/math/special_functions/fpclassify.hpp - boost/math/special_functions/detail/igamma_large.hpp - boost/math/special_functions/detail/unchecked_factorial.hpp - boost/math/special_functions/detail/lgamma_small.hpp - boost/math/special_functions/bernoulli.hpp - boost/type_traits/is_convertible.hpp - boost/assert.hpp - boost/mpl/greater.hpp - boost/mpl/equal_to.hpp - boost/mpl/greater.hpp - boost/config/no_tr1/cmath.hpp - algorithm - boost/math/special_functions/detail/igamma_inverse.hpp - boost/math/special_functions/detail/gamma_inva.hpp - boost/math/special_functions/erf.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp boost/config.hpp - boost/math/tools/big_constant.hpp - boost/mpl/if.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/math/tools/rational.hpp - boost/math/policies/policy.hpp - boost/mpl/less_equal.hpp - limits.h - boost/math/special_functions/detail/lanczos_sse2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp boost/config/no_tr1/cmath.hpp - math.h - boost/limits.hpp - boost/math/tools/config.hpp - boost/math/tools/series.hpp - boost/math/tools/rational.hpp - boost/math/tools/big_constant.hpp - boost/math/policies/error_handling.hpp - boost/math/special_functions/math_fwd.hpp - boost/static_assert.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/expm1.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/expm1.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp boost/math/special_functions/math_fwd.hpp - boost/math/tools/config.hpp - boost/math/policies/error_handling.hpp - boost/math/special_functions/fpclassify.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp boost/math/tools/config.hpp - boost/lexical_cast.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp boost/config/no_tr1/cmath.hpp - boost/cstdint.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/if.hpp - boost/math/tools/precision.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp boost/limits.hpp - boost/assert.hpp - boost/static_assert.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/math/policies/policy.hpp - limits.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp boost/array.hpp - boost/math/tools/config.hpp - boost/mpl/int.hpp - boost/math/tools/detail/polynomial_horner1_2.hpp - boost/math/tools/detail/polynomial_horner1_3.hpp - boost/math/tools/detail/polynomial_horner1_4.hpp - boost/math/tools/detail/polynomial_horner1_5.hpp - boost/math/tools/detail/polynomial_horner1_6.hpp - boost/math/tools/detail/polynomial_horner1_7.hpp - boost/math/tools/detail/polynomial_horner1_8.hpp - boost/math/tools/detail/polynomial_horner1_9.hpp - boost/math/tools/detail/polynomial_horner1_10.hpp - boost/math/tools/detail/polynomial_horner1_11.hpp - boost/math/tools/detail/polynomial_horner1_12.hpp - boost/math/tools/detail/polynomial_horner1_13.hpp - boost/math/tools/detail/polynomial_horner1_14.hpp - boost/math/tools/detail/polynomial_horner1_15.hpp - boost/math/tools/detail/polynomial_horner1_16.hpp - boost/math/tools/detail/polynomial_horner1_17.hpp - boost/math/tools/detail/polynomial_horner1_18.hpp - boost/math/tools/detail/polynomial_horner1_19.hpp - boost/math/tools/detail/polynomial_horner1_20.hpp - boost/math/tools/detail/polynomial_horner2_2.hpp - boost/math/tools/detail/polynomial_horner2_3.hpp - boost/math/tools/detail/polynomial_horner2_4.hpp - boost/math/tools/detail/polynomial_horner2_5.hpp - boost/math/tools/detail/polynomial_horner2_6.hpp - boost/math/tools/detail/polynomial_horner2_7.hpp - boost/math/tools/detail/polynomial_horner2_8.hpp - boost/math/tools/detail/polynomial_horner2_9.hpp - boost/math/tools/detail/polynomial_horner2_10.hpp - boost/math/tools/detail/polynomial_horner2_11.hpp - boost/math/tools/detail/polynomial_horner2_12.hpp - boost/math/tools/detail/polynomial_horner2_13.hpp - boost/math/tools/detail/polynomial_horner2_14.hpp - boost/math/tools/detail/polynomial_horner2_15.hpp - boost/math/tools/detail/polynomial_horner2_16.hpp - boost/math/tools/detail/polynomial_horner2_17.hpp - boost/math/tools/detail/polynomial_horner2_18.hpp - boost/math/tools/detail/polynomial_horner2_19.hpp - boost/math/tools/detail/polynomial_horner2_20.hpp - boost/math/tools/detail/polynomial_horner3_2.hpp - boost/math/tools/detail/polynomial_horner3_3.hpp - boost/math/tools/detail/polynomial_horner3_4.hpp - boost/math/tools/detail/polynomial_horner3_5.hpp - boost/math/tools/detail/polynomial_horner3_6.hpp - boost/math/tools/detail/polynomial_horner3_7.hpp - boost/math/tools/detail/polynomial_horner3_8.hpp - boost/math/tools/detail/polynomial_horner3_9.hpp - boost/math/tools/detail/polynomial_horner3_10.hpp - boost/math/tools/detail/polynomial_horner3_11.hpp - boost/math/tools/detail/polynomial_horner3_12.hpp - boost/math/tools/detail/polynomial_horner3_13.hpp - boost/math/tools/detail/polynomial_horner3_14.hpp - boost/math/tools/detail/polynomial_horner3_15.hpp - boost/math/tools/detail/polynomial_horner3_16.hpp - boost/math/tools/detail/polynomial_horner3_17.hpp - boost/math/tools/detail/polynomial_horner3_18.hpp - boost/math/tools/detail/polynomial_horner3_19.hpp - boost/math/tools/detail/polynomial_horner3_20.hpp - boost/math/tools/detail/rational_horner1_2.hpp - boost/math/tools/detail/rational_horner1_3.hpp - boost/math/tools/detail/rational_horner1_4.hpp - boost/math/tools/detail/rational_horner1_5.hpp - boost/math/tools/detail/rational_horner1_6.hpp - boost/math/tools/detail/rational_horner1_7.hpp - boost/math/tools/detail/rational_horner1_8.hpp - boost/math/tools/detail/rational_horner1_9.hpp - boost/math/tools/detail/rational_horner1_10.hpp - boost/math/tools/detail/rational_horner1_11.hpp - boost/math/tools/detail/rational_horner1_12.hpp - boost/math/tools/detail/rational_horner1_13.hpp - boost/math/tools/detail/rational_horner1_14.hpp - boost/math/tools/detail/rational_horner1_15.hpp - boost/math/tools/detail/rational_horner1_16.hpp - boost/math/tools/detail/rational_horner1_17.hpp - boost/math/tools/detail/rational_horner1_18.hpp - boost/math/tools/detail/rational_horner1_19.hpp - boost/math/tools/detail/rational_horner1_20.hpp - boost/math/tools/detail/rational_horner2_2.hpp - boost/math/tools/detail/rational_horner2_3.hpp - boost/math/tools/detail/rational_horner2_4.hpp - boost/math/tools/detail/rational_horner2_5.hpp - boost/math/tools/detail/rational_horner2_6.hpp - boost/math/tools/detail/rational_horner2_7.hpp - boost/math/tools/detail/rational_horner2_8.hpp - boost/math/tools/detail/rational_horner2_9.hpp - boost/math/tools/detail/rational_horner2_10.hpp - boost/math/tools/detail/rational_horner2_11.hpp - boost/math/tools/detail/rational_horner2_12.hpp - boost/math/tools/detail/rational_horner2_13.hpp - boost/math/tools/detail/rational_horner2_14.hpp - boost/math/tools/detail/rational_horner2_15.hpp - boost/math/tools/detail/rational_horner2_16.hpp - boost/math/tools/detail/rational_horner2_17.hpp - boost/math/tools/detail/rational_horner2_18.hpp - boost/math/tools/detail/rational_horner2_19.hpp - boost/math/tools/detail/rational_horner2_20.hpp - boost/math/tools/detail/rational_horner3_2.hpp - boost/math/tools/detail/rational_horner3_3.hpp - boost/math/tools/detail/rational_horner3_4.hpp - boost/math/tools/detail/rational_horner3_5.hpp - boost/math/tools/detail/rational_horner3_6.hpp - boost/math/tools/detail/rational_horner3_7.hpp - boost/math/tools/detail/rational_horner3_8.hpp - boost/math/tools/detail/rational_horner3_9.hpp - boost/math/tools/detail/rational_horner3_10.hpp - boost/math/tools/detail/rational_horner3_11.hpp - boost/math/tools/detail/rational_horner3_12.hpp - boost/math/tools/detail/rational_horner3_13.hpp - boost/math/tools/detail/rational_horner3_14.hpp - boost/math/tools/detail/rational_horner3_15.hpp - boost/math/tools/detail/rational_horner3_16.hpp - boost/math/tools/detail/rational_horner3_17.hpp - boost/math/tools/detail/rational_horner3_18.hpp - boost/math/tools/detail/rational_horner3_19.hpp - boost/math/tools/detail/rational_horner3_20.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp utility - boost/config/no_tr1/cmath.hpp - stdexcept - boost/math/tools/config.hpp - boost/cstdint.hpp - boost/assert.hpp - boost/throw_exception.hpp - boost/math/tools/tuple.hpp - boost/math/special_functions/sign.hpp - boost/math/tools/toms748_solve.hpp - boost/math/policies/error_handling.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp boost/config/no_tr1/cmath.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/math/tools/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp boost/math/tools/precision.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/config.hpp - boost/math/special_functions/sign.hpp - boost/cstdint.hpp - limits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp boost/config.hpp - tuple - boost/tuple/tuple.hpp - boost/tuple/tuple_comparison.hpp - boost/type_traits/integral_constant.hpp - boost/fusion/include/tuple.hpp - boost/fusion/include/std_pair.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility_core.hpp - boost/move/iterator.hpp - boost/detail/no_exceptions_support.hpp - algorithm - memory - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/iterator_traits.hpp - boost/move/utility_core.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility.hpp - boost/move/iterator.hpp - boost/move/traits.hpp - boost/move/algorithm.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility_core.hpp - boost/move/traits.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp boost/mpl/aux_/config/gcc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp boost/mpl/begin_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp boost/mpl/bool.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_empty.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp boost/mpl/begin_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp boost/mpl/empty_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp boost/mpl/not.hpp - boost/mpl/and.hpp - boost/mpl/begin_end.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/identity.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/minus.hpp - boost/mpl/long.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp boost/mpl/back_fwd.hpp - boost/mpl/next_prior.hpp - boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/begin_end_fwd.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/vector/aux_/vector0.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp boost/mpl/empty_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp boost/mpl/front_fwd.hpp - boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/next_prior.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp boost/mpl/vector/aux_/at.hpp - boost/mpl/iterator_tags.hpp - boost/mpl/plus.hpp - boost/mpl/minus.hpp - boost/mpl/advance_fwd.hpp - boost/mpl/distance_fwd.hpp - boost/mpl/next.hpp - boost/mpl/prior.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp boost/mpl/pop_back_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp boost/mpl/pop_front_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/vector/aux_/O1_size.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/front.hpp - boost/mpl/vector/aux_/push_front.hpp - boost/mpl/vector/aux_/pop_front.hpp - boost/mpl/vector/aux_/push_back.hpp - boost/mpl/vector/aux_/pop_back.hpp - boost/mpl/vector/aux_/back.hpp - boost/mpl/vector/aux_/clear.hpp - boost/mpl/vector/aux_/O1_size.hpp - boost/mpl/vector/aux_/size.hpp - boost/mpl/vector/aux_/empty.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/vector0.hpp - boost/mpl/vector/aux_/begin_end.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp boost/mpl/vector/vector0.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp boost/mpl/vector/vector10.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp boost/mpl/vector/vector20.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp boost/mpl/vector/vector30.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp boost/mpl/vector/vector40.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp stdexcept - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp new - algorithm - iosfwd - boost/config.hpp - boost/assert.hpp - boost/core/explicit_operator_bool.hpp - boost/optional/bad_optional_access.hpp - boost/static_assert.hpp - boost/throw_exception.hpp - boost/type.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/has_nothrow_constructor.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_nothrow_move_assignable.hpp - boost/type_traits/is_nothrow_move_constructible.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/is_same.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/not.hpp - boost/detail/reference_content.hpp - boost/move/utility.hpp - boost/none.hpp - boost/utility/addressof.hpp - boost/utility/compare_pointees.hpp - boost/utility/enable_if.hpp - boost/utility/in_place_factory.hpp - boost/utility/swap.hpp - boost/optional/optional_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp boost/integer/integer_log2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp assert.h - boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp boost/preprocessor/comparison/not_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/comparison/not_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp boost/preprocessor/control/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp boost/preprocessor/repetition/repeat_from_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/to_seq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp boost/timer.hpp - boost/noncopyable.hpp - boost/cstdint.hpp - iostream - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp boost/random/additive_combine.hpp - boost/random/discard_block.hpp - boost/random/independent_bits.hpp - boost/random/inversive_congruential.hpp - boost/random/lagged_fibonacci.hpp - boost/random/linear_congruential.hpp - boost/random/linear_feedback_shift.hpp - boost/random/mersenne_twister.hpp - boost/random/ranlux.hpp - boost/random/shuffle_order.hpp - boost/random/shuffle_output.hpp - boost/random/subtract_with_carry.hpp - boost/random/taus88.hpp - boost/random/xor_combine.hpp - boost/random/generate_canonical.hpp - boost/random/seed_seq.hpp - boost/random/random_number_generator.hpp - boost/random/variate_generator.hpp - boost/random/bernoulli_distribution.hpp - boost/random/binomial_distribution.hpp - boost/random/cauchy_distribution.hpp - boost/random/chi_squared_distribution.hpp - boost/random/discrete_distribution.hpp - boost/random/exponential_distribution.hpp - boost/random/extreme_value_distribution.hpp - boost/random/fisher_f_distribution.hpp - boost/random/gamma_distribution.hpp - boost/random/geometric_distribution.hpp - boost/random/lognormal_distribution.hpp - boost/random/negative_binomial_distribution.hpp - boost/random/non_central_chi_squared_distribution.hpp - boost/random/normal_distribution.hpp - boost/random/piecewise_constant_distribution.hpp - boost/random/piecewise_linear_distribution.hpp - boost/random/poisson_distribution.hpp - boost/random/student_t_distribution.hpp - boost/random/triangle_distribution.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int.hpp - boost/random/uniform_int_distribution.hpp - boost/random/uniform_on_sphere.hpp - boost/random/uniform_real.hpp - boost/random/uniform_real_distribution.hpp - boost/random/uniform_smallint.hpp - boost/random/weibull_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp istream - iosfwd - algorithm - boost/config.hpp - boost/cstdint.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/linear_congruential.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp iosfwd - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp boost/config/no_tr1/cmath.hpp - cstdlib - iosfwd - boost/random/detail/config.hpp - boost/random/uniform_01.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp iosfwd - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/gamma_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp boost/assert.hpp - boost/static_assert.hpp - boost/integer_traits.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/large_arithmetic.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp boost/config.hpp - boost/limits.hpp - boost/pending/integer_log2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp boost/cstdint.hpp - boost/integer.hpp - boost/limits.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp boost/random/detail/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp cstddef - limits - vector - algorithm - boost/assert.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp boost/config.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_arithmetic.hpp - boost/mpl/bool.hpp - boost/type_traits/is_arithmetic.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp stdexcept - boost/cstdint.hpp - boost/throw_exception.hpp - boost/config/no_tr1/cmath.hpp - boost/integer/integer_mask.hpp - boost/integer/static_log2.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/make_unsigned.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/detail/generator_bits.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp boost/limits.hpp - boost/config.hpp - boost/type_traits/make_unsigned.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp boost/limits.hpp - boost/config.hpp - boost/integer.hpp - boost/random/detail/config.hpp - boost/random/detail/generator_bits.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp vector - iosfwd - istream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp iostream - boost/config.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp vector - limits - numeric - utility - iterator - boost/assert.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/chi_squared_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp boost/config/no_tr1/cmath.hpp - istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/exponential_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp algorithm - boost/assert.hpp - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/detail/generator_bits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - ios - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/config.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/config.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/signed_unsigned_tools.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp iosfwd - stdexcept - boost/assert.hpp - boost/config.hpp - boost/cstdint.hpp - boost/integer/static_log2.hpp - boost/random/detail/config.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp istream - iosfwd - algorithm - iterator - boost/config/no_tr1/cmath.hpp - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/random/linear_congruential.hpp - boost/random/uniform_01.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/generator_seed_seq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp iostream - stdexcept - boost/assert.hpp - boost/config.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/integer/static_log2.hpp - boost/mpl/if.hpp - boost/type_traits/is_arithmetic.hpp - boost/random/detail/config.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/detail/workaround.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp iosfwd - stdexcept - boost/config.hpp - boost/cstdint.hpp - boost/static_assert.hpp - boost/integer/integer_mask.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp boost/config/no_tr1/cmath.hpp - cassert - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp iosfwd - istream - stdexcept - boost/config.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/random/detail/config.hpp - boost/random/detail/ptr_helper.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/generator_seed_seq.hpp - boost/random/detail/polynomial.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp iosfwd - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/gamma_distribution.hpp - boost/random/poisson_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_real_distribution.hpp - boost/random/normal_distribution.hpp - boost/random/chi_squared_distribution.hpp - boost/random/poisson_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp boost/config/no_tr1/cmath.hpp - istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/integer.hpp - boost/integer/integer_mask.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/integer_log2.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int_distribution.hpp - boost/random/exponential_distribution.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp vector - numeric - boost/assert.hpp - boost/random/uniform_real.hpp - boost/random/discrete_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp vector - algorithm - cmath - cstdlib - boost/assert.hpp - boost/random/uniform_real.hpp - boost/random/discrete_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp boost/config/no_tr1/cmath.hpp - cstdlib - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/random/uniform_01.hpp - boost/random/detail/config.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp boost/assert.hpp - boost/random/uniform_int_distribution.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp boost/config.hpp - boost/random/subtract_with_carry.hpp - boost/random/discard_block.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp boost/config.hpp - boost/cstdint.hpp - boost/range/begin.hpp - boost/range/end.hpp - cstddef - vector - algorithm - iterator - initializer_list - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp iostream - algorithm - cassert - boost/config.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/cstdint.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/linear_congruential.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp boost/random/shuffle_order.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/chi_squared_distribution.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp boost/config/no_tr1/cmath.hpp - iostream - algorithm - stdexcept - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - boost/integer/static_log2.hpp - boost/integer/integer_mask.hpp - boost/detail/workaround.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/generator_seed_seq.hpp - boost/random/linear_congruential.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp boost/random/linear_feedback_shift.hpp - boost/random/xor_combine.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - ios - istream - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp iostream - boost/config.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/detail/ptr_helper.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp boost/assert.hpp - boost/random/uniform_int_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp iosfwd - ios - istream - boost/config.hpp - boost/limits.hpp - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/uniform_int_float.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp vector - algorithm - functional - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp boost/assert.hpp - boost/config.hpp - boost/limits.hpp - boost/random/uniform_real_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp iosfwd - ios - istream - boost/assert.hpp - boost/config.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp istream - iosfwd - boost/assert.hpp - boost/config.hpp - boost/limits.hpp - boost/type_traits/is_integral.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/uniform_01.hpp - boost/detail/workaround.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp boost/random/detail/ptr_helper.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp istream - iosfwd - cassert - algorithm - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/operators.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp boost/config.hpp - ctime - boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp utility - boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/type_traits/cv_traits.hpp boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/type_traits/function_traits.hpp boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/utility/swap.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/config.hpp boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/static_assert.hpp boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/ref.hpp boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/add_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_volatile.hpp - boost/type_traits/remove_cv.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp boost/type_traits/has_trivial_assign.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp boost/type_traits/has_trivial_constructor.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp boost/type_traits/has_trivial_copy.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp boost/type_traits/config.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_class.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp boost/config.hpp - boost/type_traits/has_trivial_move_assign.hpp - boost/type_traits/has_nothrow_assign.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/utility/enable_if.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp boost/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/has_trivial_move_constructor.hpp - boost/type_traits/has_nothrow_copy.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/utility/declval.hpp - boost/utility/enable_if.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp boost/type_traits/is_const.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp boost/mpl/deref.hpp - boost/mpl/next.hpp - boost/typeof/message.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp boost/mpl/if.hpp - boost/mpl/size_t.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp boost/typeof/encode_decode.hpp - boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/int.hpp - boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp boost/typeof/encode_decode_params.hpp - boost/typeof/encode_decode.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/if.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp boost/typeof/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp boost/preprocessor/cat.hpp - boost/preprocessor/repetition/enum_trailing.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/detail/is_unary.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/cat.hpp - boost/typeof/encode_decode.hpp - boost/typeof/int_encoding.hpp - boost/typeof/type_template_param.hpp - boost/typeof/integral_template_param.hpp - boost/typeof/template_template_param.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp boost/preprocessor/logical/or.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp boost/typeof/dmc/typeof_impl.hpp - boost/typeof/msvc/typeof_impl.hpp - boost/typeof/msvc/typeof_impl.hpp - boost/typeof/unsupported.hpp - boost/typeof/message.hpp - boost/typeof/typeof_impl.hpp - boost/typeof/type_encoding.hpp - boost/typeof/template_encoding.hpp - boost/typeof/modifiers.hpp - boost/typeof/pointers_data_members.hpp - boost/typeof/register_functions.hpp - boost/typeof/register_fundamental.hpp - boost/typeof/message.hpp - boost/typeof/native.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp boost/mpl/size_t.hpp - boost/preprocessor/repetition/enum.hpp - boost/typeof/encode_decode.hpp - boost/typeof/vector.hpp - boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp boost/mpl/int.hpp - boost/preprocessor/iteration/self.hpp - boost/typeof/vector50.hpp - boost/typeof/vector100.hpp - boost/typeof/vector150.hpp - boost/typeof/vector200.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/repeat_from_to.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iteration/local.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp new - cstddef - boost/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/punctuation/paren.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp boost/utility/detail/in_place_factory_prefix.hpp - boost/utility/detail/in_place_factory_suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_shifted_params.hpp - boost/preprocessor/facilities/intercept.hpp - boost/detail/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/bool.hpp - boost/mpl/identity.hpp - boost/mpl/or.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp cassert - queue - gsl/gsl_randist.h - gsl/gsl_cdf.h - boost/progress.hpp - boost/format.hpp - lshkit/apost.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp lshkit.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp stdio.h - stdlib.h - float.h - math.h - assert.h - kdtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/logging.h cmath - boost/functional.hpp - boost/math/special_functions/digamma.hpp - boost/math/tools/roots.hpp - gsl/gsl_integration.h - lshkit/common.h - lshkit/mplsh.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp cassert - queue - lshkit/mplsh.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp cassert - queue - lshkit/common.h - lshkit/vq.h - kdtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.h include/logging.h fstream - iostream - string - sstream - stdexcept - lshkit/include/lshkit.h lshkit/common.h - lshkit/composite.h - lshkit/lsh.h - lshkit/lsh-index.h - lshkit/sketch.h - lshkit/histogram.h - lshkit/metric.h - lshkit/kernel.h - lshkit/mplsh.h - lshkit/apost.h - lshkit/forest.h - lshkit/topk.h - lshkit/matrix.h - lshkit/eval.h - lshkit/spectral-hash.h - lshkit/multiprobelsh-fitdata.h - lshkit/multiprobelsh-tune.h - lshkit/include/lshkit/apost.h lshkit/common.h - lshkit/lsh.h - lshkit/composite.h - lshkit/metric.h - lshkit/lsh-index.h - lshkit/topk.h - lshkit/include/lshkit/archive.h vector - iostream - lshkit/include/lshkit/common.h cmath - limits - vector - stdexcept - boost/assert.hpp - boost/foreach.hpp - boost/random.hpp - lshkit/concept.h - lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h boost/concept/assert.hpp - boost/concept/usage.hpp - lshkit/include/lshkit/eval.h cmath - limits - vector - algorithm - fstream - boost/random.hpp - lshkit/topk.h - lshkit/include/lshkit/forest.h algorithm - lshkit/common.h - lshkit/topk.h - lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h functional - lshkit/include/lshkit/lsh-index.h stdexcept - algorithm - iostream - lshkit/common.h - lshkit/topk.h - lshkit/archive.h - lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/common.h - cassert - fstream - sys/types.h - sys/stat.h - fcntl.h - unistd.h - sys/mman.h - errno.h - lshkit/include/lshkit/matrix.h fstream - boost/dynamic_bitset.hpp - lshkit/matrix-io.h - lshkit/include/lshkit/metric.h functional - iostream - lshkit/include/lshkit/mplsh-model.h fstream - sstream - boost/math/distributions/gamma.hpp - boost/math/distributions/normal.hpp - lshkit/matrix.h - lshkit/include/lshkit/mplsh.h lshkit/common.h - lshkit/lsh.h - lshkit/composite.h - lshkit/metric.h - lshkit/lsh-index.h - lshkit/mplsh-model.h - lshkit/topk.h - lshkit/include/lshkit/multiprobelsh-fitdata.h logging.h lshkit/include/lshkit/logging.h cstdlib - sstream - gsl/gsl_multifit.h - lshkit/include/lshkit/multiprobelsh-tune.h logging.h lshkit/include/lshkit/logging.h boost/format.hpp - lshkit.h - lshkit/tune.h - lshkit/include/lshkit/sketch.h lshkit/matrix.h - lshkit/include/lshkit/spectral-hash.h math.h - cmath - vector - algorithm - lshkit/include/lshkit/topk.h vector - limits - algorithm - fstream - iostream - lshkit/metric.h - lshkit/include/lshkit/tune.h cassert - vector - map - lshkit/include/lshkit/vq.h fstream - ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "include" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include lshkit/CMakeFiles/lshkit.dir/depend.make # Include the progress variables for this target. include lshkit/CMakeFiles/lshkit.dir/progress.make # Include the compile flags for this target's objects. include lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/src/mplsh.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/mplsh.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/mplsh.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp > CMakeFiles/lshkit.dir/src/mplsh.cpp.i lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/mplsh.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp -o CMakeFiles/lshkit.dir/src/mplsh.cpp.s lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/src/mplsh-model.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_2) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/mplsh-model.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp > CMakeFiles/lshkit.dir/src/mplsh-model.cpp.i lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/mplsh-model.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp -o CMakeFiles/lshkit.dir/src/mplsh-model.cpp.s lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/src/apost.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_3) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/apost.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/apost.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp > CMakeFiles/lshkit.dir/src/apost.cpp.i lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/apost.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp -o CMakeFiles/lshkit.dir/src/apost.cpp.s lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/src/char_bit_cnt.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_4) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp > CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.i lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp -o CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.s lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/src/vq.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_5) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/vq.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/vq.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp > CMakeFiles/lshkit.dir/src/vq.cpp.i lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/vq.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp -o CMakeFiles/lshkit.dir/src/vq.cpp.s lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o: lshkit/CMakeFiles/lshkit.dir/flags.make lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o: lshkit/src/kdtree.cpp $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_6) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/lshkit.dir/src/kdtree.cpp.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/lshkit.dir/src/kdtree.cpp.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp > CMakeFiles/lshkit.dir/src/kdtree.cpp.i lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/lshkit.dir/src/kdtree.cpp.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp -o CMakeFiles/lshkit.dir/src/kdtree.cpp.s lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.requires: .PHONY : lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.provides: lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.requires $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.provides.build .PHONY : lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.provides lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.provides.build: lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o # Object files for target lshkit lshkit_OBJECTS = \ "CMakeFiles/lshkit.dir/src/mplsh.cpp.o" \ "CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o" \ "CMakeFiles/lshkit.dir/src/apost.cpp.o" \ "CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o" \ "CMakeFiles/lshkit.dir/src/vq.cpp.o" \ "CMakeFiles/lshkit.dir/src/kdtree.cpp.o" # External object files for target lshkit lshkit_EXTERNAL_OBJECTS = release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/build.make release/liblshkit.a: lshkit/CMakeFiles/lshkit.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library ../release/liblshkit.a" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && $(CMAKE_COMMAND) -P CMakeFiles/lshkit.dir/cmake_clean_target.cmake cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/lshkit.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. lshkit/CMakeFiles/lshkit.dir/build: release/liblshkit.a .PHONY : lshkit/CMakeFiles/lshkit.dir/build lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o.requires lshkit/CMakeFiles/lshkit.dir/requires: lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o.requires .PHONY : lshkit/CMakeFiles/lshkit.dir/requires lshkit/CMakeFiles/lshkit.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit && $(CMAKE_COMMAND) -P CMakeFiles/lshkit.dir/cmake_clean.cmake .PHONY : lshkit/CMakeFiles/lshkit.dir/clean lshkit/CMakeFiles/lshkit.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake --color=$(COLOR) .PHONY : lshkit/CMakeFiles/lshkit.dir/depend ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/lshkit.dir/src/mplsh.cpp.o" "CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o" "CMakeFiles/lshkit.dir/src/apost.cpp.o" "CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o" "CMakeFiles/lshkit.dir/src/vq.cpp.o" "CMakeFiles/lshkit.dir/src/kdtree.cpp.o" "../release/liblshkit.pdb" "../release/liblshkit.a" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/lshkit.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/cmake_clean_target.cmake ================================================ file(REMOVE_RECURSE "../release/liblshkit.a" ) ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/apost.cpp lshkit/include/lshkit/apost.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp include/logging.h lshkit/include/lshkit.h lshkit/include/lshkit/apost.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/eval.h lshkit/include/lshkit/forest.h lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/multiprobelsh-fitdata.h lshkit/include/lshkit/multiprobelsh-tune.h lshkit/include/lshkit/sketch.h lshkit/include/lshkit/spectral-hash.h lshkit/include/lshkit/topk.h lshkit/include/lshkit/tune.h lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.cpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/call_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/call_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/digamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp include/logging.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/mplsh.cpp lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/kdtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/src/vq.cpp lshkit/include/lshkit/common.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/vq.h ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/src/apost.cpp lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/apost.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/archive.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/common.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/composite.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/concept.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/lsh-index.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/lsh.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/metric.h lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o: lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/src/char_bit_cnt.cpp lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: include/logging.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/apost.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/archive.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/common.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/composite.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/concept.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/eval.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/forest.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/histogram.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/kernel.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/lsh-index.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/lsh.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/matrix-io.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/matrix.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/metric.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/mplsh-model.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/mplsh.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/multiprobelsh-fitdata.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/multiprobelsh-tune.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/sketch.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/spectral-hash.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o: lshkit/include/lshkit/tune.h lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o: lshkit/src/kdtree.cpp lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o: lshkit/src/kdtree.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/call_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/call_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/digamma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/src/mplsh-model.cpp lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: include/logging.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/archive.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/common.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/composite.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/concept.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/lsh-index.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/lsh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/matrix-io.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/matrix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/metric.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/mplsh-model.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/mplsh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o: lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/src/mplsh.cpp lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/archive.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/common.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/composite.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/concept.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/lsh-index.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/lsh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/matrix-io.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/matrix.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/metric.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/mplsh-model.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/mplsh.h lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o: lshkit/include/lshkit/topk.h lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/src/kdtree.h lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/src/vq.cpp lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/include/lshkit/common.h lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/include/lshkit/concept.h lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o: lshkit/include/lshkit/vq.h ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/ar cq ../release/liblshkit.a CMakeFiles/lshkit.dir/src/mplsh.cpp.o CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o CMakeFiles/lshkit.dir/src/apost.cpp.o CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o CMakeFiles/lshkit.dir/src/vq.cpp.o CMakeFiles/lshkit.dir/src/kdtree.cpp.o /opt/rh/devtoolset-2/root/usr/bin/ranlib ../release/liblshkit.a ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 80 CMAKE_PROGRESS_2 = 81 CMAKE_PROGRESS_3 = 82 CMAKE_PROGRESS_4 = 83 CMAKE_PROGRESS_5 = 84 CMAKE_PROGRESS_6 = 85 ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeFiles/progress.marks ================================================ 6 ================================================ FILE: algorithms/NMSLIB/code/lshkit/CMakeLists.txt ================================================ include_directories(${PROJECT_SOURCE_DIR}/lshkit/include ${PROJECT_SOURCE_DIR}/include ${Boost_INCLUDE_DIR}) set(lshkit_SRCS src/mplsh.cpp src/mplsh-model.cpp src/apost.cpp src/char_bit_cnt.cpp src/vq.cpp src/kdtree.cpp) add_library(lshkit ${lshkit_SRCS}) target_link_libraries(lshkit ${CMAKE_REQUIRED_LIBRARIES}) if (CMAKE_BUILD_TYPE STREQUAL "Release") set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") else () set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") endif () #ADD_SUBDIRECTORY("tools") install(TARGETS lshkit ARCHIVE DESTINATION lib LIBRARY DESTINATION lib COMPONENT library ) ================================================ FILE: algorithms/NMSLIB/code/lshkit/Makefile ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target # Allow only one "make -f Makefile2" at a time, but pass parallelism. .NOTPARALLEL: #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : edit_cache # Special rule for the target edit_cache edit_cache/fast: edit_cache .PHONY : edit_cache/fast # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache rebuild_cache/fast: rebuild_cache .PHONY : rebuild_cache/fast # Special rule for the target install install: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install # Special rule for the target install install/fast: preinstall/fast @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install/fast # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" .PHONY : list_install_components # Special rule for the target list_install_components list_install_components/fast: list_install_components .PHONY : list_install_components/fast # Special rule for the target install/local install/local: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake .PHONY : install/local # Special rule for the target install/local install/local/fast: install/local .PHONY : install/local/fast # The main all target all: cmake_check_build_system cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/progress.marks cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 lshkit/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : all # The main clean target clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 lshkit/clean .PHONY : clean # The main clean target clean/fast: clean .PHONY : clean/fast # Prepare targets for installation. preinstall: all cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 lshkit/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 lshkit/preinstall .PHONY : preinstall/fast # clear depends depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. lshkit/CMakeFiles/lshkit.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 lshkit/CMakeFiles/lshkit.dir/rule .PHONY : lshkit/CMakeFiles/lshkit.dir/rule # Convenience name for target. lshkit: lshkit/CMakeFiles/lshkit.dir/rule .PHONY : lshkit # fast build rule for target. lshkit/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/build .PHONY : lshkit/fast src/apost.o: src/apost.cpp.o .PHONY : src/apost.o # target to build an object file src/apost.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.o .PHONY : src/apost.cpp.o src/apost.i: src/apost.cpp.i .PHONY : src/apost.i # target to preprocess a source file src/apost.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.i .PHONY : src/apost.cpp.i src/apost.s: src/apost.cpp.s .PHONY : src/apost.s # target to generate assembly for a file src/apost.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/apost.cpp.s .PHONY : src/apost.cpp.s src/char_bit_cnt.o: src/char_bit_cnt.cpp.o .PHONY : src/char_bit_cnt.o # target to build an object file src/char_bit_cnt.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.o .PHONY : src/char_bit_cnt.cpp.o src/char_bit_cnt.i: src/char_bit_cnt.cpp.i .PHONY : src/char_bit_cnt.i # target to preprocess a source file src/char_bit_cnt.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.i .PHONY : src/char_bit_cnt.cpp.i src/char_bit_cnt.s: src/char_bit_cnt.cpp.s .PHONY : src/char_bit_cnt.s # target to generate assembly for a file src/char_bit_cnt.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/char_bit_cnt.cpp.s .PHONY : src/char_bit_cnt.cpp.s src/kdtree.o: src/kdtree.cpp.o .PHONY : src/kdtree.o # target to build an object file src/kdtree.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.o .PHONY : src/kdtree.cpp.o src/kdtree.i: src/kdtree.cpp.i .PHONY : src/kdtree.i # target to preprocess a source file src/kdtree.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.i .PHONY : src/kdtree.cpp.i src/kdtree.s: src/kdtree.cpp.s .PHONY : src/kdtree.s # target to generate assembly for a file src/kdtree.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/kdtree.cpp.s .PHONY : src/kdtree.cpp.s src/mplsh-model.o: src/mplsh-model.cpp.o .PHONY : src/mplsh-model.o # target to build an object file src/mplsh-model.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.o .PHONY : src/mplsh-model.cpp.o src/mplsh-model.i: src/mplsh-model.cpp.i .PHONY : src/mplsh-model.i # target to preprocess a source file src/mplsh-model.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.i .PHONY : src/mplsh-model.cpp.i src/mplsh-model.s: src/mplsh-model.cpp.s .PHONY : src/mplsh-model.s # target to generate assembly for a file src/mplsh-model.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh-model.cpp.s .PHONY : src/mplsh-model.cpp.s src/mplsh.o: src/mplsh.cpp.o .PHONY : src/mplsh.o # target to build an object file src/mplsh.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.o .PHONY : src/mplsh.cpp.o src/mplsh.i: src/mplsh.cpp.i .PHONY : src/mplsh.i # target to preprocess a source file src/mplsh.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.i .PHONY : src/mplsh.cpp.i src/mplsh.s: src/mplsh.cpp.s .PHONY : src/mplsh.s # target to generate assembly for a file src/mplsh.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/mplsh.cpp.s .PHONY : src/mplsh.cpp.s src/vq.o: src/vq.cpp.o .PHONY : src/vq.o # target to build an object file src/vq.cpp.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.o .PHONY : src/vq.cpp.o src/vq.i: src/vq.cpp.i .PHONY : src/vq.i # target to preprocess a source file src/vq.cpp.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.i .PHONY : src/vq.cpp.i src/vq.s: src/vq.cpp.s .PHONY : src/vq.s # target to generate assembly for a file src/vq.cpp.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f lshkit/CMakeFiles/lshkit.dir/build.make lshkit/CMakeFiles/lshkit.dir/src/vq.cpp.s .PHONY : src/vq.cpp.s # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @echo "... all (the default if no target is provided)" @echo "... clean" @echo "... depend" @echo "... edit_cache" @echo "... rebuild_cache" @echo "... install" @echo "... list_install_components" @echo "... lshkit" @echo "... install/local" @echo "... src/apost.o" @echo "... src/apost.i" @echo "... src/apost.s" @echo "... src/char_bit_cnt.o" @echo "... src/char_bit_cnt.i" @echo "... src/char_bit_cnt.s" @echo "... src/kdtree.o" @echo "... src/kdtree.i" @echo "... src/kdtree.s" @echo "... src/mplsh-model.o" @echo "... src/mplsh-model.i" @echo "... src/mplsh-model.s" @echo "... src/mplsh.o" @echo "... src/mplsh.i" @echo "... src/mplsh.s" @echo "... src/vq.o" @echo "... src/vq.i" @echo "... src/vq.s" .PHONY : help #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system ================================================ FILE: algorithms/NMSLIB/code/lshkit/cmake_install.cmake ================================================ # Install script for directory: /home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr/local") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # Set the install configuration name. if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) if(BUILD_TYPE) string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") else() set(CMAKE_INSTALL_CONFIG_NAME "Release") endif() message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") endif() # Set the component getting installed. if(NOT CMAKE_INSTALL_COMPONENT) if(COMPONENT) message(STATUS "Install component: \"${COMPONENT}\"") set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") else() set(CMAKE_INSTALL_COMPONENT) endif() endif() # Install shared libraries without execute permission? if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) set(CMAKE_INSTALL_SO_NO_EXE "0") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/release/liblshkit.a") endif() ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/apost.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file apost.h * \brief A Posteriori Multi-Probe LSH indexing. * * Reference: * * Alexis Joly, Olivier Buisson. A posteriori multi-probe locality sensitive * hashing. In Proceedings of the 16th ACM International Conference on * Multimedia. Vancouver, Canada. October 2008. * * */ #ifndef __LSHKIT_APOST__ #define __LSHKIT_APOST__ #include #include #include #include #include #include namespace lshkit { struct APostLsh { unsigned dim; unsigned M; float W; unsigned H; std::vector > a; std::vector b; std::vector c; std::vector umin; std::vector umax; typedef const float *Domain; /** * Parameter to MPLSH. */ struct Parameter { unsigned dim; unsigned repeat; unsigned range; float W; }; APostLsh () {} template void reset(const Parameter ¶m, RNG &rng) { dim = param.dim; M = param.repeat; W = param.W; H = param.range; boost::variate_generator gaussian(rng, Gaussian()); boost::variate_generator uniform(rng, Uniform(0,W)); a.resize(M); b.resize(M); c.resize(M); umin.resize(M); umax.resize(M); for (unsigned i = 0; i < M; i++) { a[i].resize(dim); umin[i] = std::numeric_limits::max(); umax[i] = std::numeric_limits::min(); for (unsigned j = 0; j < dim; j++) { a[i][j] = gaussian(); } b[i] = uniform(); c[i] = rng(); } } template APostLsh(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return H; } float apply1 (Domain obj, unsigned m) const { float r = b[m]; for (unsigned j = 0; j < dim; ++j) { r += a[m][j] * obj[j]; } r /= W; return r; } void apply1 (Domain obj, std::vector *h) const { for (unsigned i = 0; i < M; ++i) { h->at(i) = apply1(obj, i); } } unsigned operator () (Domain obj) { unsigned r2 = 0; for (unsigned i = 0; i < M; ++i) { float r1 = apply1(obj, i); if (r1 < umin[i]) umin[i] = r1; else if (r1 > umax[i]) umax[i] = r1; r2 += c[i] * unsigned(int(std::floor(r1))); } return r2 % H; } unsigned apply_const (Domain obj) const { unsigned r2 = 0; for (unsigned i = 0; i < M; ++i) { float r1 = apply1(obj, i); r2 += c[i] * unsigned(int(std::floor(r1))); } return r2 % H; } template void serialize(Archive & ar, const unsigned int version) { ar & dim; ar & M; ar & W; ar & H; ar & a; ar & b; ar & c; ar & umin; ar & umax; } }; struct APostExample { const float *query; std::vector results; }; struct PrH { // Pr[h] of certain compnent int h; float pr; template void serialize(Archive & ar, const unsigned int version) { ar & h; ar & pr; } friend bool operator < (const PrH &p1, const PrH &p2) { // we need descending order return p1.pr > p2.pr; } }; class APostModel { unsigned Nz; float ex; // lookup[M][h_query][h] std::vector > > lookup; std::vector > means; std::vector > stds; std::vector umin; std::vector umax; public: APostModel () { }; template void serialize(Archive & ar, const unsigned int version) { ar & Nz; ar & ex; ar & lookup; ar & means; ar & stds; ar & umin; ar & umax; } void train (const APostLsh &lsh, const std::vector &examples, unsigned N, float k_sigma = 1.0/5, float expand = 0.1); void genProbeSequence (const APostLsh &lsh, const float *query, float recall, unsigned T, std::vector *probe) const; }; /// Multi-Probe LSH index. template class APostLshIndex: public LshIndex { public: typedef LshIndex Super; /** * Super::Parameter is the same as MultiProbeLsh::Parameter */ typedef typename Super::Parameter Parameter; typedef typename Super::Domain Domain; typedef KEY Key; private: std::vector model; /// Query for K-NNs. /** * @param obj the query object. * @param scanner */ template void query_helper (Domain obj, float recall, unsigned T, SCANNER &scanner) const { std::vector seq; BOOST_VERIFY(recall <= 1.0); recall = 1.0 - exp(1.0/Super::lshs_.size() * log(1.0 - recall)); for (unsigned i = 0; i < Super::lshs_.size(); ++i) { model[i].genProbeSequence(Super::lshs_[i], obj, recall, T, &seq); BOOST_FOREACH(unsigned j, seq) { typename Super::Bin const &bin = Super::tables_[i][j]; BOOST_FOREACH(Key key, bin) { scanner(key); } } } } public: /// Constructor. APostLshIndex() { } /// Initialize MPLSH. /** * @param param parameters. * @param engine random number generator (if you are not sure about what to * use, then pass DefaultRng. * @param accessor object accessor (same as in LshIndex). * @param L number of hash tables maintained. */ template void init (const Parameter ¶m, Engine &engine, unsigned L) { Super::init(param, engine, L); model.resize(L); // we are going to normalize the distance by window size, so here we pass W = 1.0. // We tune adaptive probing for KNN distance range [0.0001W, 20W]. } void train (const std::vector &examples, unsigned Nz, float k_sigma, float expand) { for (unsigned i = 0; i < model.size(); ++i) { model[i].train(Super::lshs_[i], examples, Nz, k_sigma, expand); } } /// Load the index from stream. void load (std::istream &ar) { Super::load(ar); ar & model; BOOST_VERIFY(ar); } /// Save to the index to stream. void save (std::ostream &ar) { Super::save(ar); ar & model; BOOST_VERIFY(ar); } /// Query for K-NNs. /** * @param obj the query object. * @param scanner */ template void query (Domain obj, unsigned T, SCANNER &scanner) const { query_helper(obj, 1.0, T, scanner); } /// Query for K-NNs, try to achieve the given recall by adaptive probing. /** * There's a special requirement for the scanner type used in adaptive query. * It should support the following method to return the current K-NNs: * * const Topk &topk () const; */ template void query_recall (Domain obj, float recall, SCANNER &scanner) const { query_helper(obj, recall, std::numeric_limits::max(), scanner); } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/archive.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_ARCHIVE__ #define __LSHKIT_ARCHIVE__ #include #include /** * \file archive.h * \brief A set of binary I/O routines. * * The LSH library was originally designed to use boost serialization, * but it turned out that boost serialization is too generalized and too slow for us. * So we wrote our own minimal replacement. * * You are not expected to use these routines unless you are implementing your own * LSH class. * * Given a variable V and a stream S, "S & V" will output V to S if S is derived from * std::ostream, or load V from S if S is derived from std::istream. The * operator is defined for the following types: * - classes where a "serialize" method is defined (required by * the LSH concept); * - std::vector of such classes; * - unsigned, float, std::vector, std::vector. * * Note that binary I/O is architecture dependent and not portable. * */ namespace lshkit { static inline std::ostream &operator & (std::ostream &os, int i) { return os.write((const char *)&i, sizeof(i)); } static inline std::ostream &operator & (std::ostream &os, unsigned i) { return os.write((const char *)&i, sizeof(i)); } static inline std::ostream &operator & (std::ostream &os, float i) { return os.write((const char *)&i, sizeof(i)); } static inline std::istream &operator & (std::istream &is, int &i) { return is.read((char *)&i, sizeof(i)); } static inline std::istream &operator & (std::istream &is, unsigned &i) { return is.read((char *)&i, sizeof(i)); } static inline std::istream &operator & (std::istream &is, float &i) { return is.read((char *)&i, sizeof(i)); } static inline std::ostream &operator & (std::ostream &os, std::vector &v) { unsigned L = v.size(); os & L; os.write((const char *)&v[0], v.size() * sizeof(float)); return os; } static inline std::istream &operator & (std::istream &is, std::vector &v) { unsigned L; is & L; v.resize(L); is.read((char *)&v[0], v.size() * sizeof(float)); return is; } static inline std::ostream &operator & (std::ostream &os, std::vector &v) { unsigned L = v.size(); os & L; os.write((const char *)&v[0], v.size() * sizeof(unsigned)); return os; } static inline std::istream &operator & (std::istream &is, std::vector &v) { unsigned L; is & L; v.resize(L); is.read((char *)&v[0], v.size() * sizeof(unsigned)); return is; } template std::ostream &operator & (std::ostream &s, D &t) { t.serialize(s, 0); return s; } template std::istream &operator & (std::istream &s, D &t) { t.serialize(s, 0); return s; } template std::ostream &operator & (std::ostream &os, std::vector &v) { unsigned L = v.size(); os & L; for (unsigned i = 0; i < L; ++i) { os & v[i]; } return os; } template std::istream &operator & (std::istream &is, std::vector &v) { unsigned L; is & L; v.resize(L); for (unsigned i = 0; i < L; ++i) { is & v[i]; } return is; } } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/common.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_COMMON__ #define __LSHKIT_COMMON__ /** * \file common.h * \brief Common type and function definitions used by all components. */ #include #include #include #include #include #include #include /// Enable concept checking. /** Concept checking requires boost > 1.35. * Remove this definition to disable concept checking. */ #define CONCEPT_CHECK 0 #ifdef CONCEPT_CHECK #include #else #define BOOST_CONCEPT_ASSERT(A) #endif namespace lshkit { /// The default random number generator. typedef boost::mt19937 DefaultRng; // Some of the frequently used distributions. /// Gaussian distribution. typedef boost::normal_distribution Gaussian; /// Cauchy distribution. typedef boost::cauchy_distribution Cauchy; /// Uniform distribution. typedef boost::uniform_real Uniform; /// Uniform distribution with int values. typedef boost::uniform_int UniformInt; /// Uniform distribution with unsigned values. typedef boost::uniform_int UniformUnsigned; /// Take the minimum of two values. /* We define this so that doesn't have to be included solely for this simple function. */ template T min (T a, T b) { return a < b ? a : b; } /// Take the maximum of two values. template T max (T a, T b) { return a < b ? b : a; } /// Square function. template T sqr (const T &x) { return x * x; } void panic_intern(const char *fmt, ...); } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/composite.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_COMPOSITE__ #define __LSHKIT_COMPOSITE__ /** * \file composite.h * \brief Defining a bunch of LSH compositions. * * LSH composition is to use an existing LSH class as building * block to generate a new class of LSH. * * All template classes in this header are defined in a very similar fashion: * * \code * template // base LSH is given as a template parameter * class SomeDerivedLSH * { * public: * typedef LSH Super; // the base LSH is defined to be Super. * typedef ... Domain; * * struct Parameter: public Super::Parameter { * ... // all parameters to the base LSH are inherited. * }; * ... * }; * \endcode * * */ namespace lshkit { /// The modulo operation on hash values. /** * The mod of an LSH function by some value N is usually still locality * sensitive. This can be used to limit the hash value of certain LSH, * so that the hash value can be used to index a fixed-sized hash table. * * Let LSH be the original class, and N be the divisor, then the parameter type * is defined as * \code * struct Parameter { * unsigned range; // the divisor. * ... // the original parameters are inherited. * }; * \endcode * The domain is the same as the original LSH and the range is always N. * */ template class Tail { BOOST_CONCEPT_ASSERT((LshConcept)); protected: LSH lsh_; unsigned range_; public: /// The base LSH class. typedef LSH Super; /** * Parameter to Tail. */ struct Parameter: public Super::Parameter { /// Desired range of the LSH. unsigned range; Parameter() : Super::Parameter(), range(0) {} }; typedef typename Super::Domain Domain; Tail() { } template void reset(const Parameter ¶m, RNG &rng) { range_ = param.range; lsh_.reset(param, rng); } template Tail(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return range_; } unsigned operator () (Domain obj) const { return lsh_(obj) % range_; } template void serialize(Archive & ar, const unsigned int version) { ar & lsh_; ar & range_; } }; /// The modulo operation with fixed divisor. /** * This is the same as Tail, except the divisor is determined at compile time * and passed in as a template parameter. Both the Domain and Parameter of the * original LSH are kept the same. */ template class FixedTail { BOOST_CONCEPT_ASSERT((LshConcept)); protected: LSH lsh_; public: typedef LSH Super; /** * Parameter is exactly the same as the base class. */ struct Parameter: public Super::Parameter { }; typedef typename Super::Domain Domain; FixedTail() { } template void reset(const Parameter ¶m, RNG &rng) { lsh_.reset(param, rng); } template FixedTail(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return range; } unsigned operator () (Domain obj) const { return lsh_(obj) % range; } const LSH &getLsh () const { return lsh_; } template void serialize(Archive & ar, const unsigned int version) { ar & lsh_; } }; /// Take the LSB of the hash value. /** * This is a special case of FixedTail, with the divisor being 2, with the effect * of taking only the least significant bit of the hash value. This is mainly used * to generate sketches. */ template class LSB: public FixedTail { public: typedef FixedTail Super; /** * Parameter is exactly the same as the base class. */ struct Parameter: public Super::Parameter { }; typedef typename Super::Domain Domain; LSB () {} template LSB(const Parameter ¶m, RNG &rng) : FixedTail(param, rng) { } }; /// The DeltaLSH version of LSB.. /** * The original LSH must be a DeltaLSH. */ template class DeltaLSB: public FixedTail { BOOST_CONCEPT_ASSERT((DeltaLshConcept)); public: typedef FixedTail Super; /** * Parameter is exactly the same as the base class. */ struct Parameter: public Super::Parameter { }; typedef typename Super::Domain Domain; DeltaLSB() {} template DeltaLSB(const Parameter ¶m, RNG &rng) : Super(param, rng) { } unsigned operator () (Domain obj) const { return Super::operator () (obj); } unsigned operator () (Domain obj, float *delta) const { float d; unsigned r = Super::getLsh()(obj, &d); *delta = min(d, 1.0F - d); return r % Super::getRange(); } }; /// Concatenation of a number of LSHes. /** * The concatenation of a number of LSHes of the same class is usually used as a * new LSH to augment the locality sensitivity. The Repeat class is to * concatenate N independent LSH instances. * * The domain of LSH remains the same. The new parameter is * defined as: * \code * struct Parameter { * unsigned repeat; // # of LSHes to concatenate. * ... // all parameters of the base LSH are inherited. * }; * \endcode * * Because the hash value is represented as unsigned int, which has only 32 * bits, the range of the original LSH need to be small enough so that the * concatenated value does not overflow. Specifically, we require that * \f[ * LSH::getRange()^N <= 2^{32}. * \f] * We also require that the range of the base LSH only depends on the * parameter, so an array of such LSHes initialized with the same parameter but * independent random numbers have the same range. */ template class Repeat { BOOST_CONCEPT_ASSERT((LshConcept)); public: typedef LSH Super; /** * Parameter to Repeat. */ struct Parameter: public Super::Parameter { /// The number of instances of the base LSH concatenated. unsigned repeat; Parameter() : Super::Parameter(), repeat(0) {} }; typedef typename Super::Domain Domain; Repeat () { } template void reset(const Parameter ¶m, RNG &rng) { dup_ = param.repeat; assert(dup_ > 0); lsh_.resize(dup_); lsh_[0].reset(param, rng); range_ = unit_ = lsh_[0].getRange(); assert(unit_ > 0); assert( (unsigned)(1 << (sizeof(unsigned) * 8 / dup_)) >= unit_); for (unsigned i = 1; i < dup_; ++i) { lsh_[i].reset(param, rng); assert(unit_ == lsh_[i].getRange()); range_ *= unit_; } } template Repeat(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return range_; } unsigned operator () (Domain obj) const { unsigned ret = 0; for (unsigned i = 0; i < dup_; ++i) { ret *= unit_; ret += lsh_[i](obj); } return ret; } template void serialize(Archive & ar, const unsigned int version) { ar & dup_; ar & range_; ar & unit_; ar & lsh_; } protected: std::vector lsh_; unsigned dup_; unsigned range_; unsigned unit_; }; /// Apply a random hash to the concatenation a number of hash values. /** * This composition is to workaround the case where the range of individual * LSHes are so large that the concatenation can not be held in a single * unsgined int. The method is to further hash the concatenated value. * Specifically, if are the original values, this composition * produces (a1*h1 + a2*h2 + aN*hN), with a1~aN being random unsigned integers. * The range of the produced LSH is 0 (the whole range of unsigned). * * The domain of the LSH remains the same. The new parameter is * defined as: * \code * struct Parameter { * unsigned repeat; // # of LSHes to concatenate * ... // all parameters of the base LSH are inherited. * }; * \endcode */ template class RepeatHash { BOOST_CONCEPT_ASSERT((LshConcept)); public: typedef LSH Super; /** * Parameter to Repeat. */ struct Parameter: public Super::Parameter { /// The number of instances of the base LSH concatenated. unsigned repeat; Parameter() : Super::Parameter(), repeat(0) {} }; typedef typename LSH::Domain Domain; RepeatHash () { } template void reset(const Parameter ¶m, RNG &rng) { assert(param.repeat > 0); lsh_.resize(param.repeat); for (unsigned i = 0; i < param.repeat; ++i) { lsh_[i].reset(param, rng); } a_.resize(param.repeat); for (unsigned i = 0; i < param.repeat; ++i) a_[i] = rng(); } template RepeatHash(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return 0; } unsigned operator () (Domain obj) const { unsigned ret = 0; for (unsigned i = 0; i < lsh_.size(); ++i) { ret += lsh_[i](obj) * a_[i]; } return ret; } template void serialize(Archive & ar, const unsigned int version) { ar & lsh_; ar & a_; assert(a_.size() == lsh_.size()); } protected: std::vector lsh_; std::vector a_; }; /// XOR a number of 1-bit LSHes. /* * The XOR of a number of 1-bit LSHes has higher locality sensitivity than * the original LSH. This serves a similar purpose as RepeatHash. * * The new parameter is defined as: * \code * struct Parameter { * unsigned xor_; // # of LSHes to XOR * ... // all parameters of the base LSH are inherited. * }; * \endcode */ template class Xor { BOOST_CONCEPT_ASSERT((LshConcept)); public: typedef LSH Super; /** * Parameter to Xor */ struct Parameter: public Super::Parameter { unsigned xor_; // xor is a keyword Parameter() : Super::Parameter(), xor_(0) {} }; typedef typename Super::Domain Domain; Xor () { } template void reset(const Parameter ¶m, RNG &rng) { lsh_.resize(param.xor_); for (unsigned i = 0; i < lsh_.size(); ++i) { lsh_[i].reset(param, rng); assert(lsh_[i].getRange() == 2); } } template Xor(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return 2; } unsigned operator () (Domain obj) const { unsigned ret = 0; for (unsigned i = 0; i < lsh_.size(); ++i) { ret = ret ^ lsh_[i](obj); } return ret; } template void serialize(Archive & ar, const unsigned int version) { ar & lsh_; } protected: std::vector lsh_; }; /// DeltaLSH version of XOR. /* * This is essentially the same as XOR. The delta of XOR is the * minimum of the deltas of all the original LSHes. */ template class DeltaXor: public Xor { public: typedef Xor Super; /** * Parameter to DeltaXor is exactly the same as Xor. */ struct Parameter: public Super::Parameter { }; typedef typename Super::Domain Domain; DeltaXor () { } template DeltaXor(const Parameter ¶m, RNG &rng): Xor(param, rng) { } unsigned operator () (Domain obj) const { return Super::operator () (obj); } unsigned operator () (Domain obj, float *delta) const { unsigned ret = 0; float m = std::numeric_limits::max(), d; for (unsigned i = 0; i < Xor::lsh_.size(); ++i) { ret = ret ^ Xor::lsh_[i](obj, &d); m = min(m, d); } *delta = m; return ret; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/concept.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file concept.h * \brief Check the LSH concept. * * An LSH class should define the following items to be used in the * LSHKIT framework: * * - The parameter type: * \code * typedef ... Parameter; * \endcode * - The domain type (type that the LSH applies on): * \code * typedef ... Domain; * \endcode * - Default constructor: * \code * LSH() * \endcode * - Initialization method (same as LSH() immediately followed by reset()): * \code * void reset(const Parameter &, RNG &); * \endcode * The reset() function and on of the constructors take a random number * generator. This random number generator should not be further used after reset() or the constructor has returned. * - Initializing constructor: * \code * LSH(const Parameter &, RNG &); // equivalent to LSH() followed by reset() * \endcode * - A method that returns the range of hash value: * \code * unsigned getRange () const; * \endcode * If getRange() returns 0, then the hash value (returned by * operator()) can be anything. Otherwise, it can be from 0 to getRange() - 1. * - An operator to apply the hash function: * \code * unsigned operator () (const Domain) const; * \endcode * - A serialization method following Boost serialization interface. * \code * template * void serialize(Archive & ar, const unsigned int version) * \endcode * * Some of the LSH functions are created by rouding a real number to an integer, * and the part rounded off (delta) usually carries useful information. * Such LSH functions are modeled by the DeltaLSH concept, * which should implement the following extra method: * * - An operator to apply the LSH and also return the delta. * \code * unsigned operator () const (Domain, float *delta); * \endcode */ #ifndef __LSHKIT_CONCEPT__ #define __LSHKIT_CONCEPT__ #include #include namespace lshkit { /// LSH concept checker. template struct LshConcept { typedef typename LSH::Domain Domain; typedef typename LSH::Parameter Parameter; BOOST_CONCEPT_USAGE(LshConcept) { LSH lsh1(param, rng1); LSH lsh2(param, rng2); LSH lsh3; lsh.reset(param, rng1); lsh.reset(param, rng2); same_type(lsh.getRange(), u); same_type(lsh(object), u); // current we do not check serialization. } protected: boost::mt11213b rng1; boost::mt19937 rng2; LSH lsh; Domain object; const Parameter param; unsigned u; template void same_type(T const &, T const&); }; /// DeltaLSH concept checker. template struct DeltaLshConcept: public LshConcept { typedef LshConcept Super; BOOST_CONCEPT_USAGE(DeltaLshConcept) { float delta; Super::same_type(Super::lsh(Super::object, &delta), Super::u); } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/eval.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_EVAL__ #define __LSHKIT_EVAL__ /** * \file eval.h * \brief A set of classes for evaluation. * */ #include #include #include #include #include #include #include namespace lshkit { /// Generate non-duplicate random numbers in a given range as query IDs. /** * @param qry the vector to hold the generated IDs. * @param max The maximum ID(excluded). * @param rng Random number generator, use a variable of type DefaultRng. * */ template void SampleQueries (std::vector *qry, unsigned max, RNG &rng) { boost::variate_generator gen(rng, UniformUnsigned(0, max-1)); for (unsigned i = 0; i < qry->size(); ++i) { for (;;) { qry->at(i) = gen(); unsigned j; for (j = 0; j < i; j++) if (qry->at(i) == qry->at(j)) break; if (j >= i) break; } } } /// Access a benchmark file. /** * We assume the feature vectors in the benchmark database are * numbered from 0 to N. We sample Q queries as test examples * and run K-NN search against the database with linear scan. The results are * saved in a benchmark file for evaluation purpose. * A benchmark file is made up of Q lines, each line represents a * test query and is of the following format: * * <1st NN's ID> <2nd NN's ID> ... * * For all queries in the benchmark file, the K value should be the same. * * Because the query points are also sampled from the database, they should be excluded from * scanning when running this particular query. */ template class Benchmark { unsigned Q_; std::vector queries_; std::vector > topks_; public: Benchmark(): Q_(0) {} void resize(unsigned Q, unsigned K = 0) { Q_ = Q; queries_.resize(Q); topks_.resize(Q); if (K > 0) { BOOST_FOREACH(Topk &knn, topks_) { if (knn.size() < K) throw std::runtime_error("BENCHMARK NOT LARGE ENOUGH"); knn.resize(K); } } } // Random initialization void init(unsigned Q, unsigned maxID, unsigned seed = 0) { Q_ = Q; queries_.resize(Q); topks_.resize(Q); DefaultRng rng; if (seed != 0) rng.seed(seed); SampleQueries(&queries_, maxID, rng); } ~Benchmark() {} void load (std::istream &is) { std::string line; queries_.clear(); topks_.clear(); for (;;) { unsigned q, k; is >> q; if (!is) break; queries_.push_back(q); is >> k; topks_.push_back(Topk()); topks_.back().resize(k); for (unsigned j = 0; j < k; j++) { is >> topks_.back()[j].key; is >> topks_.back()[j].dist; } } Q_ = queries_.size(); } void save (std::ostream &os) const { for (unsigned i = 0; i < Q_; i++) { os << queries_[i] << '\t' << topks_[i].size() << '\t'; for (unsigned j = 0; j < topks_[i].size(); j++) { os << '\t' << topks_[i][j].key; os << '\t' << topks_[i][j].dist; } os << std::endl; } } void load (const std::string &path) { std::ifstream is(path.c_str()); load(is); is.close(); } void save (const std::string &path) const { std::ofstream os(path.c_str()); save(os); os.close(); } unsigned getQ () const { return Q_; } /// Get the ID of the nth query. unsigned getQuery (unsigned n) const { return queries_[n]; } /// Get the nearest neighbors of the nth query. const Topk &getAnswer (unsigned n) const { return topks_[n]; } /// Get the KNNs for modification. Topk &getAnswer (unsigned n) { return topks_[n]; } }; /// Basic statistics. /** * The interface is self-evident. * Usage: * * \code * Stat stat; * * stat << 1.0 << 2.0 << 3.0; * * Stat stat2; * stat2 << 3.0 << 5.0 << 6.0; * * stat.merge(stat2); * * stat.getCount(); * stat.getSum(); * stat.getMax(); * stat.getMin(); * stat.getStd(); * \endcode * */ class Stat { int count; float sum; float sum2; float min; float max; public: Stat () : count(0), sum(0), sum2(0), min(std::numeric_limits::max()), max(-std::numeric_limits::max()) { } ~Stat () { } void reset () { count = 0; sum = sum2 = 0; min = std::numeric_limits::max(); max = -std::numeric_limits::max(); } void append (float r) { count++; sum += r; sum2 += r*r; if (r > max) max = r; if (r < min) min = r; } Stat & operator<< (float r) { append(r); return *this; } int getCount() const { return count; } float getSum() const { return sum; } float getAvg() const { return sum/count; } float getMax() const { return max; } float getMin() const { return min; } float getStd() const { if (count > 1) return std::sqrt((sum2 - (sum/count) * sum)/(count - 1)); else return 0; } void merge (const Stat &stat) { count += stat.count; sum += stat.sum; sum2 += stat.sum2; if (stat.min < min) min = stat.min; if (stat.max > max) max = stat.max; } }; /* class Timer { struct timeval start; public: Timer () {} /// Start timing. void tick () { gettimeofday(&start, 0); } /// Stop timing, return the time passed (in second). float tuck (const char *msg) const { struct timeval end; float diff; gettimeofday(&end, 0); diff = (end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec) * 0.000001; if (msg != 0) { std::cout << msg << ':' << diff << std::endl; } return diff; } }; */ } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/forest.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_FOREST__ #define __LSHKIT_FOREST__ /** * \file forest.h * \brief A preliminary implementation of LSH Forest index. * * This is a preliminary implementation of main memory LSH Forest index. * The implementation is largely based on the WWW'05 LSH Forest paper. * The descend and synchascend algorithms are implemented in a * different but equivalent way, so the candidate set do not have to * be explicitly generated. I also made a simplification to the synchascending * algorithm, so that the original line \code while (x > 0 and (|P| < cl or |distinct(P)| < m)) { \endcode * is simplified to \code while (x > 0 and |P| < M) { \endcode * the deduplication is left to the scanning process. * * The implementation is not efficient. The initial goal of this implementation * is to study the selectivity of the algorithm. I'll further optimize the * implementation if selectivity is proved competitive. * * Reference * * Mayank Bawa , Tyson Condie , Prasanna Ganesan, LSH forest: self-tuning * indexes for similarity search, Proceedings of the 14th international * conference on World Wide Web, May 10-14, 2005, Chiba, Japan. * */ #include #include #include namespace lshkit { /// LSH Forest index /** * @param LSH LSH class. * @param KEY key type. */ template class ForestIndex { BOOST_CONCEPT_ASSERT((LshConcept)); public: typedef typename LSH::Parameter Parameter; typedef typename LSH::Domain Domain; typedef KEY Key; private: struct Tree { std::vector lsh; // the hash functions struct Node { size_t size; // total # points in subtree std::vector children; std::vector data; Node () : size(0) { } ~Node () { BOOST_FOREACH(Node *n, children) { if (n != 0) delete n; } } bool empty () const { return size == 0; } template void insert (Tree *tree, unsigned depth, Key key, ACCESSOR &acc) { ++size; if (children.empty()) { data.push_back(key); if (depth < tree->lsh.size() && data.size() > 1) { // split LSH &lsh = tree->lsh[depth]; if (lsh.getRange() == 0) throw std::logic_error("LSH WITH UNLIMITED HASH VALUE CANNOT BE USED IN LSH FOREST."); children.resize(lsh.getRange()); BOOST_FOREACH(Key key, data) { unsigned h = lsh(acc(key)); if (children[h] == 0) { children[h] = new Node(); } children[h]->insert(tree, depth+1, key, acc); } data.clear(); } } else { unsigned h = tree->lsh[depth](acc(key)); if (children[h] == 0) { children[h] = new Node(); } children[h]->insert(tree, depth+1, key, acc); } } template void scan (Domain val, SCANNER &scanner) const { if (!children.empty()) { BOOST_FOREACH(const Node *n, children) { if (n != 0) { n->scan(val, scanner); } } } if (!data.empty()) { BOOST_FOREACH(Key key, data) { scanner(key); } } } } *root; public: Tree (): root(0) { } template void reset (const Parameter ¶m, ENGINE &engine, unsigned depth) { lsh.resize(depth); BOOST_FOREACH(LSH &h, lsh) { h.reset(param, engine); } root = new Node(); } ~Tree () { if (root != 0) delete root; } template void insert (Key key, ACCESSOR &acc) { root->insert(this, 0, key, acc); } void lookup (Domain val, std::vector *nodes) const { const Node *cur = root; unsigned depth = 0; nodes->clear(); for (;;) { nodes->push_back(cur); if (cur->children.empty()) break; unsigned h = lsh[depth](val); cur = cur->children[h]; if (cur == 0) break; ++depth; } } }; friend struct Tree; std::vector trees; public: ForestIndex() { } /// Initialize the LSH Forest index. /** * @param param LSH parameters. * @param engine random number generator. * @param L number of trees in the forest. * @param depth maximal depth of the forest. */ template void init(const Parameter ¶m, Engine &engine, unsigned L, unsigned depth) { trees.resize(L); BOOST_FOREACH(Tree &t, trees) { t.reset(param, engine, depth); } } /// Insert a point to the forest. /** * @param key The key to be inserted. * @param acc The accessor to retrieve the data corresponding to keys. * * We might need to rebalance the trees, so an accessor is * needed to retrieve data points. */ template void insert (Key key, ACCESSOR &acc) { BOOST_FOREACH(Tree &t, trees) { t.insert(key, acc); } } /// Query for K-NNs. /** * @param val the query object. * @param M lower bound of the total number of points to scan. * @param scanner the functional object to passed keys to. */ template void query (Domain val, unsigned M, SCANNER &scanner) const { std::vector > list(trees.size()); for (unsigned i = 0; i < trees.size(); ++i) { trees[i].lookup(val, &list[i]); } // Find the minimal depth covering at least M points unsigned d = 0; for (;;) { unsigned s = 0; for (unsigned i = 0; i < list.size(); ++i) { if (d < list[i].size()) { s += list[i][d]->size; } } if (s < M) break; ++d; } if (d > 0) --d; // recursively scan the nodes for (unsigned i = 0; i < list.size(); ++i) { if (d < list[i].size()) { list[i][d]->scan(val, scanner); } } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/histogram.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_HISTOGRAM__ #define __LSHKIT_HISTOGRAM__ /** \file histogram.h * \brief LSH-based random histogram construction. * * Random histograms are used to match sets of feature vectors. * A random histogram is a simplified version of LSH hash table, except that * for each bin, only a count, instead of a list of features, is maintained. * If two sets are similar, then the counts in the corresponding bins would be * similar. Thus, set similarity is mapped to vector similarity. * * * Following is an example to embed a set of sift features into a random histogram. * We use the ThresholdingLsh to approximate L1 distance between SIFT features. * * \code * #include * using namespace lshkit; * * // One ThresholdingLsh only produces 1 bit. We use the Repeat composition * // to produce a hash value of 8 bits, which can be used to produce one * // histogram of 2^8 = 256 dimensions. * typedef Repeat MyLSH; * * typedef Histogram MyHistogram; * * TresholdingLsh::Parameter param; * * param.repeat = 8; // repeat 8 times, produce 8 bits. * param.dim = 128; * param.min = 0.0; * param.max = 255.0; // Parameters are set for SIFT features. * * DefaultRng rng; * unsigned N = 10, M = 10; * MyHistogram hist; * hist.reset(M, N, param, rng); * // The histogram is constructed by concatenating N histograms of 2^8 dimensions, * // So there will be 2560 dimensions in all. * * float *output = new float[hist.getDim()]; // should be 2560. * hist.zero(output); // init the output histogram * * // IMAGE is a container of SIFT features. * BOOST_FOREACH(const float *sift, IMAGE) { * hist.add(output, sift); * } * * // now the output should contain the desired histogram. * // The histogram can be fed into SVM for classification. * * \endcode * * * * See the following reference for details. * * Wei Dong, Zhe Wang, Moses Charikar, Kai Li. Efficiently Matching Sets of * Features with Random Histograms. In Proceedings of the 16th ACM * International Conference on Multimedia. Vancouver, Canada. October 2008. */ namespace lshkit { /// Random histogram construction. template class Histogram { BOOST_CONCEPT_ASSERT((LshConcept)); std::vector lsh_; unsigned M_, N_; unsigned dim_; unsigned unit_; public: typedef typename LSH::Parameter Parameter; typedef typename LSH::Domain Domain; /** Default constructor. */ Histogram () { } /** Reset the sketcher. * @param M Number repeated to take average. * @param N Number of concatenated histograms. * @param param Parameter to LSH. * @param rng Random number generator (usually a variable of type lshkit::DefaultRng. */ template void reset(unsigned M, unsigned N, Parameter param, RNG &rng) { lsh_.resize(M * N); M_ = M; N_ = N; for (unsigned i = 0; i < lsh_.size(); ++i) { lsh_[i].reset(param, rng); } unit_ = lsh_[0].getRange(); dim_ = N_ * unit_; } /** Constructor. * @param M Number repeated to take average. * @param N Number of concatenated histograms. * @param param Parameter to LSH. * @param rng Random number generator (usually a variable of type lshkit::DefaultRng. */ template Histogram(unsigned M, unsigned N, Parameter parameter, RNG &rng) : lsh_(M * N), M_(M), N_(N) { for (unsigned i = 0; i < lsh_.size(); ++i) { lsh_[i].reset(parameter, rng); } unit_ = lsh_[0].getRange(); dim_ = N_ * unit_; } /// Get the total dimension of the histogram. unsigned dim () const { return dim_; } /// Initialize an output histogram. /** * @param out The array to hold the output histogram. */ void zero (float *out) const { std::fill(out, out + dim_, 0); } /// Add the information of a vector to the output histogram. /** * @param out The array to hold the output histogram. * @param in The input vector. * @param weight Weight of the input vector. */ void add (float *out, Domain in, float weight = 1.0) const { unsigned k = 0; unsigned base = 0; for (unsigned i = 0; i < N_; ++i) { for (unsigned j = 0; j < M_; ++j) { unsigned index = base + (lsh_[k])(in); out[index] += weight; ++k; } base += unit_; } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/kernel.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file kernel.h * \brief Common kernel definitions. */ #ifndef __LSHKIT_KERNEL__ #define __LSHKIT_KERNEL__ // This file implements some common kernel functions. #include namespace lshkit { namespace kernel { /// inner product template class dot : public std::binary_function { unsigned dim_; public: dot (unsigned dim) : dim_(dim) {} float operator () (const T *first1, const T *first2) const { float r = 0.0; for (unsigned i = 0; i < dim_; ++i) { r += first1[i] * first2[i]; } return r; } }; }} #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/lsh-index.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file lsh-index.h * \brief Flat (non-multi-probe) LSH index. */ #ifndef __LSHKIT_FLAT__ #define __LSHKIT_FLAT__ #include #include #include #include #include #include namespace lshkit { /// Flat LSH index. /** Flat LSH index is implemented as L hash tables using mutually independent * LSH functions. Given a query point q, the points in the bins to which q is * hashed to are scanned for the nearest neighbors of q. * * @param LSH The LSH class. * @param KEY The key type. */ template class LshIndex { BOOST_CONCEPT_ASSERT((LshConcept)); public: typedef typename LSH::Parameter Parameter; typedef typename LSH::Domain Domain; typedef KEY Key; protected: typedef std::vector Bin; std::vector lshs_; std::vector > tables_; public: /// Constructor. LshIndex() { } /// Initialize the hash tables. /** * @param param parameter of LSH function. * @param engine random number generator. * @param L number of hash table maintained. * */ template void init (const Parameter ¶m, Engine &engine, unsigned L) { BOOST_VERIFY(lshs_.size() == 0); BOOST_VERIFY(tables_.size() == 0); lshs_.resize(L); tables_.resize(L); for (unsigned i = 0; i < L; ++i) { lshs_[i].reset(param, engine); if (lshs_[i].getRange() == 0) { throw std::logic_error("LSH with unlimited range should not be used to construct an LSH index. Use lshkit::Tail<> to wrapp the LSH."); } tables_[i].resize(lshs_[i].getRange()); } } /// Constructor /** Load the LSH index from a stream. */ void load (std::istream &ar) { unsigned L; ar & L; lshs_.resize(L); tables_.resize(L); for (unsigned i = 0; i < L; ++i) { lshs_[i].serialize(ar, 0); unsigned l; ar & l; std::vector &table = tables_[i]; table.resize(l); for (;;) { unsigned idx, ll; ar & idx; ar & ll; if (ll == 0) break; table[idx].resize(ll); ar.read((char *)&table[idx][0], ll * sizeof(Key)); } } } /// Save the LSH index to a stream. void save (std::ostream &ar) { unsigned L; L = lshs_.size(); ar & L; for (unsigned i = 0; i < L; ++i) { lshs_[i].serialize(ar, 0); std::vector &table = tables_[i]; unsigned l = table.size(); ar & l; unsigned idx, ll; for (unsigned j = 0; j < l; ++j) { if (table[j].empty()) continue; idx = j; ll = table[j].size(); ar & idx; ar & ll; ar.write((char *)&table[j][0], ll * sizeof(Key)); } idx = ll = 0; ar & idx; ar & ll; } } /// Insert an item to the index. /** * @param key the key to the item. * @param value the value of the key. * * The inserted object is not explicitly given, but is obtained by * accessor(key). */ void insert (Key key, Domain value) { #if DEBUG_LEVEL > 50 std::cerr << "key " << key << std::endl; #endif for (unsigned i = 0; i < lshs_.size(); ++i) { unsigned index = lshs_[i](value); #if DEBUG_LEVEL > 50 std::cerr << "data lshs_ index = " << index << std::endl; #endif tables_[i][index].push_back(key); } } /// Query for K-NNs. /** * @param obj the query object. * @param scanner the scanner object. * * The scanner is an invokable object. LSH index will pass every candidate key * to scanner by invoking scanner(key). */ template void query (Domain obj, SCANNER &scanner) const { for (unsigned i = 0; i < lshs_.size(); ++i) { unsigned index = lshs_[i](obj); #if DEBUG_LEVEL > 50 std::cerr << "query lshs_ index " << index << std::endl; #endif BOOST_FOREACH(Key key, tables_[i][index]) { #if DEBUG_LEVEL > 50 std::cout << "key " << key << std::endl; // object ID #endif scanner(key); } } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/lsh.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_LSH__ #define __LSHKIT_LSH__ /** * \file lsh.h * \brief This file defines a set of basic LSH families. * * Be aware that the LSH classes defined here are only atomic hash functions. * You need to compose them with the templates found in composite.h in order to * reproduce the well-known published LSHes. For example, the Stable distribution * based LSH in M. Datar's paper (and also Q. Lv's Multi-Probe LSH paper) is * really RepeatHash. */ namespace lshkit { class TrivialLsh { public: // Nothing struct Parameter { }; typedef const float * Domain; TrivialLsh () { } template void reset(const Parameter ¶m, RNG &rng) { } template TrivialLsh(const Parameter ¶m, RNG &rng) { } unsigned getRange () const { return 1; } unsigned operator () (Domain obj) const { return 0; } template void serialize(Archive & ar, const unsigned int version) { } }; /// Stable distribution based LSH. /** * This LSH is defined on the D-dimensional vector space. For a vector X, the * hash value is defined as * \f[ * h(X) = [b + a_1*X_1 + a_2*X_2 + ... + a_D*X_D] / W * \f] * where W is a positive value called the window size; b is sampled uniformly from * [0, W); a1 ~ aD are N random variables independently sampled from the so-called stable * distribution, which is specifiled by the template parameter DIST. * * The domain of the LSH is (const float *), and the parameter is defined as * \code * struct Parameter { * unsigned dim; * float W; * }; * \endcode * The range of this LSH is 0. * * Following are two spacial cases: * \code * typedef StableDistLsh CauchyLsh; * typedef StableDistLsh GaussianLsh; * \endcode * Cauchy distribution is 1-stable and Gaussian distribution is 2-stable. These * two LSHes can be used to approximate L1 and L2 distances respectively. * * For more information on stable distribution based LSH, see the following reference. * * Mayur Datar , Nicole Immorlica , Piotr Indyk , Vahab S. Mirrokni, * Locality-sensitive hashing scheme based on p-stable distributions, * Proceedings of the twentieth annual symposium on Computational geometry, June * 08-11, 2004, Brooklyn, New York, USA. */ template class StableDistLsh { std::vector a_; float b_; float W_; unsigned dim_; public: /** * Parameter to StableDistLsh. */ struct Parameter { /// Dimension of domain. unsigned dim; /// Window size. float W; Parameter() : dim(0), W(0.0) {} }; typedef const float *Domain; StableDistLsh () { } template void reset(const Parameter ¶m, RNG &rng) { a_.resize(param.dim); W_ = param.W; dim_ = param.dim; boost::variate_generator gen(rng, DIST()); for (unsigned i = 0; i < dim_; ++i) a_[i] = gen(); b_ = boost::variate_generator(rng, Uniform(0,W_))(); } template StableDistLsh(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return 0; } unsigned operator () (Domain obj) const { float ret = b_; for (unsigned i = 0; i < dim_; ++i) { ret += a_[i] * obj[i]; } return unsigned(int(std::floor(ret / W_))); } unsigned operator () (Domain obj, float *delta) const { float ret = b_; for (unsigned i = 0; i < dim_; ++i) { ret += a_[i] * obj[i]; } ret /= W_; float flr = std::floor(ret); *delta = ret - flr; return unsigned(int(flr)); } template void serialize(Archive & ar, const unsigned int version) { ar & a_; ar & b_; ar & W_; ar & dim_; assert(a_.size() == dim_); } }; /// LSH for L1 distance. typedef StableDistLsh CauchyLsh; /// LSH for L2 distance. typedef StableDistLsh GaussianLsh; /// Random hyperplane based LSH for cosine similarity. /** * Random hyperplane based LSH can be used to approximate cosine similarity. * This LSH is defined on the D-dimensional vector space. For a vector X, the * hash value is defined as * \f[ * h(X) = [a_1*X_1 + a_2*X_2 + ... + a_D*X_D] > 0 ? 1 : 0 * \f] * where is a random vector sampled from the unit hypersphere. * * The domain of the LSH is (const float *), and the parameter is defined as * \code * struct Parameter { * unsigned dim; * }; * \endcode * The range of this LSH is 0. * * For more information on stable distribution based LSH, see the following reference. * * Charikar, M. S. 2002. Similarity estimation techniques from rounding * algorithms. In Proceedings of the Thiry-Fourth Annual ACM Symposium on * theory of Computing (Montreal, Quebec, Canada, May 19 - 21, 2002). STOC '02. * ACM, New York, NY, 380-388. DOI= http://doi.acm.org/10.1145/509907.509965 * */ class HyperPlaneLsh { std::vector a_; public: /** * Parameter to StableDistLsh. */ struct Parameter { /// Dimension of domain. unsigned dim; Parameter() : dim(0) {} }; typedef const float *Domain; HyperPlaneLsh () { } template void reset(const Parameter ¶m, RNG &rng) { a_ = boost::variate_generator > (rng, boost::uniform_on_sphere(param.dim))(); } template HyperPlaneLsh(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return 2; } unsigned operator () (Domain obj) const { float ret = 0; for (unsigned i = 0; i < a_.size(); ++i) { ret += a_[i] * obj[i]; } return ret >= 0 ? 1 : 0; } unsigned operator () (Domain obj, float *delta) const { float ret = 0; for (unsigned i = 0; i < a_.size(); ++i) { ret += a_[i] * obj[i]; } if (ret >= 0) { *delta = ret; return 1; } else { *delta = -ret; return 0; } } template void serialize(Archive & ar, const unsigned int version) { ar & a_; } }; /// Random hyperplane based LSH for L1 distance. /** * This LSH can be used to approximate L1 distance for closed D-dimensional * space [min, max]^D. It hashes each input vector into a 0-1 value, so its * range is 2. The hash function is the following: a random dimension is * chosen, and a threshold T is sampled uniformly in [min, max]. For each input * vector, the value at that dimension is check. If the value is larger than T, * 1 is returned and otherwise 0 is returned. Following is the parameter. * * \code * struct Parameter * { * unsigned dim; // Dimension of domain. * float min; // Each dimension is limited in [min, max]. * float max; * }; * \endcode * * The method is discussed in the following papers: * * Zhe Wang, Wei Dong, William Josephson, Qin Lv, Moses Charikar, Kai Li. * Sizing Sketches: A Rank-Based Analysis for Similarity Search. In * Proceedings of the 2007 ACM SIGMETRICS International Conference on * Measurement and Modeling of Computer Systems . San Diego, CA, USA. June * 2007. * * Qin Lv, Moses Charikar, Kai Li. Image Similarity Search with Compact * Data Structures. In Proceedings of ACM 13th Conference on Information * and Knowledge Management (CIKM), Washington D.C., USA. November 2004. * * Note that the original method allows the range of each dimension to be * different and also allow each dimensioin to carry a weight. The * implementation here is simplified. */ class ThresholdingLsh { unsigned dim_; float threshold_; public: /** * Parameter to ThresholdingLsh. */ struct Parameter { /// Dimension of domain. unsigned dim; /// Lower bound of each dimension. float min; /// Upper bound of each dimension. float max; Parameter() : dim(0), min(0), max(0) {} }; typedef const float *Domain; ThresholdingLsh () { } template void reset(const Parameter ¶m, RNG &rng) { dim_ = boost::variate_generator(rng, UniformUnsigned(0,param.dim - 1))(); threshold_ = boost::variate_generator(rng, Uniform(param.min,param.max))(); } template ThresholdingLsh(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { return 2; } unsigned operator () (Domain obj) const { return obj[dim_] >= threshold_ ? 1 : 0; } unsigned operator () (Domain obj, float *delta) const { float ret = obj[dim_] - threshold_; if (ret >= 0) { *delta = ret; return 1; } else { *delta = -ret; return 0; } } template void serialize(Archive & ar, const unsigned int version) { ar & dim_; ar & threshold_; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/matrix-io.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file matrix-io.h * \brief Matrix I/O routines, inlined implementation (Matrix::load & Matrix::save). */ #ifndef LSHKIT_MATRIX_IO #define LSHKIT_MATRIX_IO #include #include #include #ifdef MATRIX_MMAP #include #include #include #include #include #include #endif namespace lshkit{ template void Matrix::peek (const std::string &path, int *elem_size, int *size, int *dim) { unsigned header[3]; /* entry size, row, col */ assert(sizeof header == 3*4); std::ifstream is(path.c_str(), std::ios::binary); BOOST_VERIFY(is); is.read((char *)header, sizeof header); BOOST_VERIFY(is); *elem_size = header[0]; *size = header[1]; *dim = header[2]; } template void Matrix::load (std::istream &is) { unsigned header[3]; /* entry size, row, col */ assert(sizeof header == 3*4); is.read((char *)header, sizeof header); BOOST_VERIFY(is); BOOST_VERIFY(header[0] == sizeof(T)); reset(header[2], header[1]); size_t sz = sizeof(T) * dim * N; is.read((char *)dims, sz); BOOST_VERIFY(is); } template void Matrix::save (std::ostream &os) { unsigned header[3]; header[0] = sizeof(T); header[1] = N; header[2] = dim; os.write((char *)header, sizeof header); BOOST_VERIFY(os); size_t sz = sizeof(T) * dim * N; os.write((char *)dims, sz); BOOST_VERIFY(os); } template void Matrix::load (const std::string &path) { std::ifstream is(path.c_str(), std::ios::binary); load(is); } template void Matrix::save (const std::string &path) { std::ofstream os(path.c_str(), std::ios::binary); save(os); } #ifdef MATRIX_MMAP template void Matrix::map (const std::string &path) { if (dims != NULL) delete[] dims; int size = 0; fd = open(path.c_str(), O_RDONLY); BOOST_VERIFY(fd >= 0); if (read(fd, &size, 4) != sizeof(size)) BOOST_VERIFY(0); if (read(fd, &N, 4) != sizeof(N)) BOOST_VERIFY(0); if (read(fd, &dim, 4) != sizeof(dim)) BOOST_VERIFY(0); BOOST_VERIFY(size == sizeof(T)); size_t sz = sizeof(T) * size_t(dim) * size_t(N); char *start = (char *)mmap(NULL, sz, PROT_READ, MAP_PRIVATE, fd, 0); if (start == MAP_FAILED) { BOOST_VERIFY(0); } dims = (T *)(start + 3 * 4); } template void Matrix::unmap () { char *start = (char *)dims - 3 * 4; if (munmap(start, sizeof(T) * size_t(dim) * size_t(N)) != 0) BOOST_VERIFY(0); close(fd); dims = 0; dim = 0; N = 0; } #endif } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/matrix.h ================================================ #ifndef LSHKIT_MATRIX #define LSHKIT_MATRIX /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include /** * \file matrix.h * \brief Dataset management. A dataset is maintained as a matrix in memory. * * LSHKIT is a main memory indexing data structure and doesn't assume any * particular file format. However, the standalone tools come with the LSHKIT * package use the following simple binary file format. * * The file contains N D-dimensional vectors of single precision floating point numbers. * * In the beginning of the file are three 32-bit unsigned integers: ELEM-SIZE, * SIZE, DIM. ELEM-SIZE is the size of the element, and currently the only * valid value is 4, which is the size of float. SIZE is the number of vectors * in the file and DIM is the dimension. * * The rest of the file is SIZE vectors stored consecutively, and the total * size is SIZE * DIM * 4 bytes. * * Such binary files can be accessed using lshkit::Matrix. */ namespace lshkit { /// Matrix /** * An matrix of size (NxD) is used to store an array of N D-dimensional * vectors. */ template class Matrix { int dim, N; T *dims; void load (const char *); void save (const char *); #ifdef MATRIX_MMAP int fd; #endif public: /// Reset the size of matrix. /** * @param dim Dimension of each feature vector. * @param N Number of feature vectors. */ void reset (int _dim, int _N) { dim = _dim; N = _N; if (dims != NULL) delete[] dims; dims = new T[dim * N]; } /// Release memory. void free (void) { dim = N = 0; if (dims != NULL) delete[] dims; dims = NULL; } /// Default constructor. /** Allocates an empty matrix. Should invoke reset or load before using it.*/ Matrix () :dim(0), N(0), dims(NULL) {} /// Constructor, same as Matrix() followed immediately by reset(). Matrix (int _dim, int _N) : dims(NULL) { reset(_dim, _N); } /// Destructor. ~Matrix () { if (dims != NULL) delete[] dims; } /// Access the ith vector. const T *operator [] (int i) const { return dims + i * dim; } /// Access the ith vector. T *operator [] (int i) { return dims + i * dim; } int getDim () const {return dim; } int getSize () const {return N; } /// Peek into a file to determine the size and dimension of the dataset. /** * @param path File to peek. * @param elem_size Size of the vector element. * @param size Number of vectors in the file. * @param dim Dimension of the vectors. * * This function doesn't read the whole matrix into memory, so it is fast. */ static void peek (const std::string &path, int *elem_size, int *size, int *dim); void load (const std::string &path); void save (const std::string &path); void load (std::istream &is); void save (std::ostream &os); #ifdef MATRIX_MMAP void map (const std::string &path); void unmap (); #endif /// Construct from a file. Matrix (const std::string &path): dims(NULL) { load(path); } /// An accessor class to be used with LSH index. class Accessor { const Matrix &matrix_; boost::dynamic_bitset<> flags_; public: typedef unsigned Key; typedef const float *Value; Accessor(const Matrix &matrix) : matrix_(matrix), flags_(matrix.getSize()) {} void reset () { flags_.reset(); } bool mark (unsigned key) { if (flags_[key]) return false; flags_.set(key); return true; } const float *operator () (unsigned key) { return matrix_[key]; } }; /* class View { const Matrix *ref_; int off_, len_; public: View (const Matrix *ref, int off, int len) : ref_(ref), off_(off), len_(len) {} const T *operator [] (int i) const { return ref_->operator[](off_ + i); } int getDim () const {return ref_->getDim(); } int getSize () const {return len_; } }; View getView (int off, int len) const { return View(this, off, len); } View getView () const { return View(this, 0, getSize()); } */ }; typedef Matrix FloatMatrix; } #include #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/metric.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file metric.h * \brief Common distance measures. */ #ifndef __FERRET_METRIC__ #define __FERRET_METRIC__ // This file implements some common distance functions. #include #include namespace lshkit { namespace metric { /// L1 distance template class l1 : public std::binary_function { unsigned dim_; public: l1 (unsigned dim) : dim_(dim) {} float operator () (const T *first1, const T *first2) const { #if DEBUG_LEVEL > 50 std::cout << "dim " << dim_ << std::endl; for (unsigned i = 0; i < dim_; ++i) std::cout << first1[i] << " "; std::cout << std::endl; for (unsigned i = 0; i < dim_; ++i) std::cout << first2[i] << " "; std::cout << std::endl; #endif float r = 0.0; for (unsigned i = 0; i < dim_; ++i) { r += std::fabs(first1[i] - first2[i]); } return r; } }; /// L2 distance template class l2 : public std::binary_function { unsigned dim_; public: l2 (unsigned dim) : dim_(dim) {} float operator () (const T *first1, const T *first2) const { float r = 0.0; for (unsigned i = 0; i < dim_; ++i) { r += sqr(first1[i] - first2[i]); } return std::sqrt(r); } }; /// Squred L2 distance /** * The square root operation is costly. For K-NN search, l2sqr * gives the same ranking as l2. */ template class l2sqr : public std::binary_function { unsigned dim_; public: l2sqr (unsigned dim) : dim_(dim) {} unsigned dim() const { return dim_; } float operator () (const T *first1, const T *first2) const { float r = 0.0; for (unsigned i = 0; i < dim_; ++i) { r += sqr(first1[i] - first2[i]); } return r; } }; /// Max-norm distance. template class max : public std::binary_function { unsigned dim_; public: max (unsigned dim) : dim_(dim) {} float operator () (const T *first1, const T *first2) const { double r = std::numeric_limits::min(); for (unsigned i = 0; i < dim_; ++i) { r += max(r, std::fabs(first1[i] - first2[i])); } return (float)std::sqrt(r); } }; /// (Basic) hamming distance /** Take the hamming distance between two values of type T as bit-vectors. * Normally you should use hamming instead of basic_hamming. */ struct basic_hamming { static unsigned char_bit_cnt[]; template unsigned __hamming (B a, B b) { B c = a ^ b; unsigned char *p = reinterpret_cast(&c); unsigned r = 0; for (unsigned i = 0; i < sizeof(B); i++) { r += char_bit_cnt[*p++]; } return r; } unsigned __hamming (unsigned char c1, unsigned char c2) const { return char_bit_cnt[c1 ^ c2]; } }; /// Hamming distance. /** * Take the hamming distance between two bit-vectors, represented as arrays * of some basic type. The parameter dim is the size of the bit-vectors in * terms of the number of basic types. For example, if we use uchar_t as basic * type, then the dim of a 256-bit vector is 256/8 = 32. */ template struct hamming : public std::binary_function, public basic_hamming { unsigned dim_; public: hamming(unsigned dim): dim_(dim) {} float operator () (const T *first1, const T *first2) const { unsigned r = 0; for (unsigned i = 0; i < dim_; ++i) { r += __hamming(first1[i], first2[i]); } return r; } }; }} #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/mplsh-model.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_MPLSH_MODEL__ #define __LSHKIT_MPLSH_MODEL__ #include #include #include #include #include /** * \file mplsh-model.h * \brief Model of Multi-probe LSH. * * The modeling code is not well documented because I find it hard to do so. * The code is essentially a translation of our CIKM'08 paper. If you do wish * to look into the code, beware that when the distance is used, sometime I * mean L2 distance (when Gaussian distribution of the distance between * the random projection of two points is considered) * and sometime I mean L2sqr distance because L2sqr distance between two points * in the database follows Gamma distribution. */ namespace lshkit { typedef boost::math::normal_distribution GaussianDouble; typedef boost::math::gamma_distribution GammaDouble; /// Maximum likelihood estimation of gamma distribution. /** * @param M sample mean. * @param G geometric mean of sample. */ GammaDouble GammaDoubleMLE (double M, double G); /// Data parameter. /** * This class represents the parameters extracted from the dataset. */ // We use l2sqr here. class DataParam { double M, G; double a_M, b_M, c_M; double a_G, b_G, c_G; /* DataParam () {} DataParam (const DataParam &dp) : M(dp.M), G(dp.G), a_M(dp.a_M), b_M(dp.b_M), c_M(dp.c_M), a_G(dp.a_G), b_G(dp.b_G), c_G(dp.c_G) {} */ public: /// Constructor. /** * For now, parameters can only be loaded from a file. */ DataParam (const std::string &path) { std::ifstream is(path.c_str()); is >> M >> G >> a_M >> b_M >> c_M >> a_G >> b_G >> c_G; } // read from string DataParam(const std::string& fit_data, int dummy) { std::stringstream ss(fit_data); ss >> M >> G >> a_M >> b_M >> c_M >> a_G >> b_G >> c_G; } /// Estimate the global distance distribution. GammaDouble globalDist () const { return GammaDoubleMLE(M, G); } /// Estimate the distance distribution of the K-th NN. /** * @param N size of the (extraplolated) dataset. */ GammaDouble topkDist (unsigned N, unsigned K) const { double m, g; m = std::exp(a_M) * std::pow(double(N), b_M) * std::pow(double(K), c_M); g = std::exp(a_G) * std::pow(double(N), b_G) * std::pow(double(K), c_G); return GammaDoubleMLE(m,g); } void scale (double s) { M /= s; G /= s; a_M -= std::log(s); a_G -= std::log(s); } double scale () { double s = M; scale(s); return s; } }; /// Multi-probe LSH parameters. // we use l2 here. class MultiProbeLshModel { unsigned L_; double W_; unsigned M_, T_; public: MultiProbeLshModel(unsigned L, double W, unsigned M, unsigned T) : L_(L), W_(W), M_(M), T_(T) {} double recall (double l2) const; void setL (unsigned L) { L_ = L; } void setW (double W) { W_ = W; } void setT (unsigned T) { T_ = T; } void setM (unsigned M) { M_ = M; } unsigned getT () const {return T_; } }; // we use l2sqr here. class MultiProbeLshDataModel: public MultiProbeLshModel { // temporary, not thread safe GammaDouble globalDist_; std::vector topkDists_; public: MultiProbeLshDataModel(const DataParam ¶m, unsigned N, unsigned K) : MultiProbeLshModel(0,0,0,0), globalDist_(1.0), topkDists_(K, globalDist_) { globalDist_ = param.globalDist(); for (unsigned k = 0; k < K; k++) { topkDists_[k] = param.topkDist(N, k + 1); } } double avgRecall () const; double cost () const; }; // we use l2 here. class MultiProbeLshRecallTable { unsigned step_; double min_, max_; double lmin_, lmax_; Matrix table_; public: void load (std::istream &is) { is.read((char *)&min_, sizeof(min_)); is.read((char *)&max_, sizeof(max_)); table_.load(is); step_ = table_.getDim(); lmin_ = log(min_); lmax_ = log(max_); } void save (std::ostream &os) { os.write((const char *)&min_, sizeof(min_)); os.write((const char *)&max_, sizeof(max_)); table_.save(os); } void reset (MultiProbeLshModel model, unsigned d_step, double d_min, double d_max) { if (d_min <= 0 || d_max <= 0) { throw std::logic_error("Make sure a distance is positive."); } step_ = d_step; min_ = d_min; max_ = d_max; lmin_ = log(d_min); lmax_ = log(d_max); table_.reset(d_step, model.getT()); unsigned T = model.getT(); double delta = (lmax_ - lmin_) / step_; for (unsigned t = 0; t < T; ++t) { model.setT(t+1); for (unsigned d = 0; d < step_; ++d) { table_[t][d] = model.recall(exp(lmin_ + delta * d)); } } } float lookup (float dist, int T) const { unsigned d; if (dist < min_) return 1.0; if (!(dist < max_)) return 0.0; d = std::floor((log(dist) - lmin_) * step_ / (lmax_ - lmin_) + 0.5); return table_[T-1][d]; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/mplsh.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file mplsh.h * \brief Multi-Probe LSH indexing. * * Multi-Probe LSH (MPLSH) uses the same data structure as LshIndex, except that it * probes more than one buckets in each hash table to generate more accurate * results. Equivalently, less hash tables are needed to achieve the same * accuracy. The limitation is that the current implementation only works for * L2 distance. * * Follow the following 4 steps to use the MPLSH API. * * \section mplsh-1 1. Implement a scanner class which scan the candidate keys. * * The MPLSH data structure doesn't manage the feature vectors, but only keeps * the keys to retrieve them. You need to provide a scanner class to MPLSH, and * for each query, MPLSH will pass the candidate keys to the scanner. * The scanner usually keeps an K-NN data structure internally and updates * it when receives candidate keys. * * MPLSH uses the scanner as a unary function taking a key as argument. * * The default scanner implementation is TopkScanner. * * \code * class Scanner * { * ... * void operator () (unsigned key); * }; * \endcode * * \section mplsh-2 2. Construct the MPLSH data structure. * * Assume we use key type KEY. * * \code * * typedef MultiProbeLshIndex Index; * * Index index; * \endcode * * The index can not be used yet. * * \section mplsh-3 3. Populate the index / Load the index from a previously saved file. * * When the index is initially built, use the following to populate the index: * \code * Index::Parameter param; * * //Setup the parameters. Note that L is not provided here. * param.W = W; * param.H = H; // See H in the program parameters. You can just use the default value. * param.M = M; * param.dim = DIMENSION_OF_THE_DATA * DefaultRng rng; // random number generator. * * index.init(param, rng, L); * * for (each possible key, value pair) { * index.insert(key, value); * } * * // You can now save the index for future use. * ofstream os(index_file.c_str(), std::ios::binary); * index.save(os); * \endcode * * Or you can load from a previously saved file * * \code * ifstream is(index_file.c_str(), std::ios::binary); * index.load(is); * \endcode * * \section mplsh-4 4. Query the MPLSH. * * \code * * float *query; * ... * index.query(query, T, scanner); cnt is the number of points actually scanned. * * \endcode * * See the source file lshkit/tools/mplsh-run.cpp for a full example of using MPLSH. * * For adaptive probing, I hard coded the sensitive range of KNN distance to * [0.0001W, 100W] and logarithmically quantized the range to 200 levels. * If you find that your KNN distances fall outside this range, or want more refined * quantization, you'll have to modify the code in lshkit::MultiProbeLshIndex::init(). * * \section ref Reference * * Wei Dong, Zhe Wang, William Josephson, Moses Charikar, Kai Li. Modeling LSH * for Performance Tuning.. To appear in In Proceedings of ACM 17th Conference * on Information and Knowledge Management (CIKM). Napa Valley, CA, USA. * October 2008. * * Qin Lv, William Josephson, Zhe Wang, Moses Charikar, Kai Li. Multi-Probe LSH: * Efficient Indexing for High-Dimensional Similarity Search. Proceedings of the * 33rd International Conference on Very Large Data Bases (VLDB). Vienna, * Austria. September 2007. * */ #ifndef __LSHKIT_PROBE__ #define __LSHKIT_PROBE__ #include #include #include #include #include #include #include namespace lshkit { static inline unsigned long long leftshift (unsigned N) { return (unsigned long long)1 << N; } /// Probe vector. struct Probe { unsigned long long mask; unsigned long long shift; float score; unsigned reserve; bool operator < (const Probe &p) const { return score < p.score; } Probe operator + (const Probe &m) const { Probe ret; ret.mask = mask | m.mask; ret.shift = shift | m.shift; ret.score = score + m.score; return ret; } bool conflict (const Probe &m) { return (mask & m.mask) != 0; } static const unsigned MAX_M = 64; static const unsigned MAX_T = 200; }; /// Probe sequence. typedef std::vector ProbeSequence; /// Generate a template probe sequence. void GenProbeSequenceTemplate (ProbeSequence &seq, unsigned M, unsigned T); /// Probe sequence template. class ProbeSequenceTemplates: public std::vector { public: ProbeSequenceTemplates(unsigned max_M, unsigned max_T) : std::vector(max_M + 1) { for (unsigned i = 1; i <= max_M; ++i) { GenProbeSequenceTemplate(at(i), i, max_T); } } }; extern ProbeSequenceTemplates __probeSequenceTemplates; /// Multi-Probe LSH class. class MultiProbeLsh: public RepeatHash { unsigned H_; public: typedef RepeatHash Super; typedef Super::Domain Domain; /** * Parameter to MPLSH. * * The following parameters are inherited from the ancestors * \code * unsigned repeat; // the same as M in the paper * unsigned dim; * float W; * \endcode */ struct Parameter : public Super::Parameter { unsigned range; template void serialize(Archive & ar, const unsigned int version) { ar & range; ar & repeat; ar & dim; ar & W; } }; MultiProbeLsh () {} template void reset(const Parameter ¶m, RNG &rng) { H_ = param.range; Super::reset(param, rng); } template MultiProbeLsh(const Parameter ¶m, RNG &rng) { H_ = param.range; Super::reset(param, rng); } unsigned getRange () const { return H_; } unsigned operator () (Domain obj) const { return Super::operator ()(obj) % H_; } template void serialize(Archive & ar, const unsigned int version) { Super::serialize(ar, version); ar & H_; } void genProbeSequence (Domain obj, std::vector &seq, unsigned T) const; }; /// Multi-Probe LSH index. template class MultiProbeLshIndex: public LshIndex { public: typedef LshIndex Super; /** * Super::Parameter is the same as MultiProbeLsh::Parameter */ typedef typename Super::Parameter Parameter; private: Parameter param_; MultiProbeLshRecallTable recall_; public: typedef typename Super::Domain Domain; typedef KEY Key; /// Constructor. MultiProbeLshIndex() { } /// Initialize MPLSH. /** * @param param parameters. * @param engine random number generator (if you are not sure about what to * use, then pass DefaultRng. * @param accessor object accessor (same as in LshIndex). * @param L number of hash tables maintained. */ template void init (const Parameter ¶m, Engine &engine, unsigned L) { Super::init(param, engine, L); param_ = param; // we are going to normalize the distance by window size, so here we pass W = 1.0. // We tune adaptive probing for KNN distance range [0.0001W, 20W]. recall_.reset(MultiProbeLshModel(Super::lshs_.size(), 1.0, param_.repeat, Probe::MAX_T), 200, 0.0001, 20.0); } /// Load the index from stream. void load (std::istream &ar) { Super::load(ar); param_.serialize(ar, 0); recall_.load(ar); BOOST_VERIFY(ar); } /// Save to the index to stream. void save (std::ostream &ar) { Super::save(ar); param_.serialize(ar, 0); recall_.save(ar); BOOST_VERIFY(ar); } /// Query for K-NNs. /** * @param obj the query object. * @param scanner */ template void query (Domain obj, unsigned T, SCANNER &scanner) { std::vector seq; for (unsigned i = 0; i < Super::lshs_.size(); ++i) { Super::lshs_[i].genProbeSequence(obj, seq, T); for (unsigned j = 0; j < seq.size(); ++j) { typename Super::Bin &bin = Super::tables_[i][seq[j]]; BOOST_FOREACH(Key key, bin) { scanner(key); } } } } /// Query for K-NNs, try to achieve the given recall by adaptive probing. /** * There's a special requirement for the scanner type used in adaptive query. * It should support the following method to return the current K-NNs: * * const Topk &topk () const; */ template void query_recall (Domain obj, float recall, SCANNER &scanner) const { unsigned K = scanner.topk().getK(); if (K == 0) throw std::logic_error("CANNOT ACCEPT R-NN QUERY"); if (scanner.topk().size() < K) throw std::logic_error("ERROR"); unsigned L = Super::lshs_.size(); std::vector > seqs(L); for (unsigned i = 0; i < L; ++i) { Super::lshs_[i].genProbeSequence(obj, seqs[i], Probe::MAX_T); } for (unsigned j = 0; j < Probe::MAX_T; ++j) { if (j >= seqs[0].size()) break; for (unsigned i = 0; i < L; ++i) { BOOST_FOREACH(Key key, Super::tables_[i][seqs[i][j]]) { scanner(key); } } float r = 0.0; for (unsigned i = 0; i < K; ++i) { r += recall_.lookup(std::sqrt(scanner.topk()[i].dist) / param_.W, j + 1); } r /= K; if (r >= recall) break; } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/multiprobelsh-fitdata.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file fitdata.cpp * \brief Gather statistics from dataset for MPLSH tuning. * * This program gahters statistical data from a small sample dataset * for automatic MPLSH parameter tuning. It carries out the following * steps: * -# Sample N points from the dataset. Only those N points will be used for future computation. * -# Sample P pairs of points from the sample, calculate the distance for each pair. * -# Sample Q points from the sample as queries points. * -# Divide the sample into F folds. * -# For i = 1 to F, take i folds and run K-NN search, so the query points * will be searched against sample datasets of N/F, 2N/F, ..., N/F points. * * The statistical data is printed to standard output after the progress display. * \verbatim Allowed options: -h [ --help ] produce help message. -N [ -- ] arg (=0) number of points to use -P [ -- ] arg (=50000) number of pairs to sample -Q [ -- ] arg (=1000) number of queries to sample -K [ -- ] arg (=100) search for K nearest neighbors -F [ -- ] arg (=10) divide the sample to F folds -D [ --data ] arg data file \endverbatim */ #ifndef _MPLSH_FITDATA_H_ #define _MPLSH_FITDATA_H_ #include "logging.h" #include #include #include namespace lshkit { inline bool is_good_value (double v) { return ((v > -std::numeric_limits::max()) && (v < std::numeric_limits::max())); } inline std::string FitData(const FloatMatrix& data, unsigned N, // number of points to use unsigned P, // number of pairs to sample unsigned Q, // number of queries to sample unsigned K, // search for K neighbors neighbors unsigned F // divide the sample to F folds ) { LOG(LIB_INFO) << "started running FitData" << std::endl; std::vector idx(data.getSize()); for (size_t i = 0; i < idx.size(); ++i) idx[i] = i; std::random_shuffle(idx.begin(), idx.end()); if (N > 0 && N < static_cast(data.getSize())) idx.resize(N); metric::l2sqr l2sqr(data.getDim()); DefaultRng rng; boost::variate_generator gen(rng, UniformUnsigned(0, idx.size()-1)); double gM = 0.0; double gG = 0.0; { // sample P pairs of points for (unsigned k = 0; k < P; ++k) { double dist, logdist; for (;;) { unsigned i = gen(); unsigned j = gen(); if (i == j) continue; dist = l2sqr(data[idx[i]], data[idx[j]]); logdist = log(dist); if (is_good_value(logdist)) break; } gM += dist; gG += logdist; } gM /= P; gG /= P; gG = exp(gG); } if (Q > idx.size()) Q = idx.size(); if (K > idx.size() - Q) K = idx.size() - Q; /* sample query */ std::vector qry(Q); SampleQueries(&qry, idx.size(), rng); /* do the queries */ std::vector > topks(Q); for (unsigned i = 0; i < Q; ++i) topks[i].reset(K); /* ... */ gsl_matrix *X = gsl_matrix_alloc(F * K, 3); gsl_vector *yM = gsl_vector_alloc(F * K); gsl_vector *yG = gsl_vector_alloc(F * K); gsl_vector *pM = gsl_vector_alloc(3); gsl_vector *pG = gsl_vector_alloc(3); gsl_matrix *cov = gsl_matrix_alloc(3,3); std::vector M(K); std::vector G(K); unsigned m = 0; for (unsigned l = 0; l < F; l++) { // Scan for (unsigned i = l; i< idx.size(); i += F) { for (unsigned j = 0; j < Q; j++) { unsigned id = qry[j]; if (i != id) { float d = l2sqr(data[idx[id]], data[idx[i]]); if (is_good_value(log(double(d)))) topks[j] << Topk::Element(i, d); } } } fill(M.begin(), M.end(), 0.0); fill(G.begin(), G.end(), 0.0); for (unsigned i = 0; i < Q; i++) { for (unsigned k = 0; k < K; k++) { M[k] += topks[i][k].dist; G[k] += log(topks[i][k].dist); } } for (unsigned k = 0; k < K; k++) { M[k] = log(M[k]/Q); G[k] /= Q; gsl_matrix_set(X, m, 0, 1.0); gsl_matrix_set(X, m, 1, log(double(data.getSize() * (l + 1)) / double(F))); gsl_matrix_set(X, m, 2, log(double(k + 1))); gsl_vector_set(yM, m, M[k]); gsl_vector_set(yG, m, G[k]); ++m; } //++progress; } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc(F * K, 3); double chisq; gsl_multifit_linear(X, yM, pM, cov, &chisq, work); gsl_multifit_linear(X, yG, pG, cov, &chisq, work); std::stringstream ss; ss << gM << " " << gG << std::endl; ss << gsl_vector_get(pM, 0) << " " << gsl_vector_get(pM, 1) << " " << gsl_vector_get(pM, 2) << std::endl; ss << gsl_vector_get(pG, 0) << " " << gsl_vector_get(pG, 1) << " " << gsl_vector_get(pG, 2) << std::endl; gsl_matrix_free(X); gsl_matrix_free(cov); gsl_vector_free(pM); gsl_vector_free(pG); gsl_vector_free(yM); gsl_vector_free(yG); LOG(LIB_INFO) << ss.str(); LOG(LIB_INFO) << "finished FitData"; return ss.str(); } } // namespace lshkit #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/multiprobelsh-tune.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file mplsh-tune.cpp * \brief Automatic parameter tuning for MPLSH. * * Assume you have a sample datafile sample.data. You need to take the following two steps for parameter tuning: * \section tune_1 1. Create a model of data distribution. * * Use the following command * \verbatim fitdata -D sample.data \endverbatim * * The following options are acceptable: \verbatim Allowed options: -h [ --help ] produce help message. -N [ -- ] arg (=0) # of points to use. if N = 0, then the whole sample dataset is used. -P [ -- ] arg (=50000) # pairs of points to sample -Q [ -- ] arg (=1000) # queries to sample -K [ -- ] arg (=100) Top K -F [ -- ] arg (=10) -D [ --data ] arg data file \endverbatim * * For example, we use the following command to generate statistics from audio.data: * \verbatim fitdata -D audio.data \endverbatim * * We get the following output * \verbatim 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** 3.28031 2.90649 0.831193 -0.160539 0.150609 0.825921 -0.186676 0.177095 \endverbatim * * Cut and paste the last three lines into a file named audio.param. * * \section tune_2 2. Use mplsh-tune to tune parameters. * * There are four parameters in MPLSH: L, T, M, W. You'll have to choose L and * T and let mplsh-tune to find the optimal M and W. For example, we use the * following command to tune M and W for the audio dataset. * * \verbatim mplsh-tune -P audio.param -N 54387 -L 8 -T 20 -R 0.8 -K 50 -P is the parameter file we generated in the 1st step; -N is the whole dataset size. Note that in the first step we only use a subset of the data to generate the model. -L # hash tables to use. -T # of bins probed in each hash table -R required recall. -r radius -K K-NNs to find. \endverbatim * * mplsh-tune will output best W and M that will meet the required recall. For * the audio data, we get the following output: * \verbatim L = 8 T = 20 M = 20 W = 4.32 recall = 0.805276 cost = 0.0968405 \endverbatim * * We can then run the benchmark and see how close is the prediction to the real number: * \verbatim mplsh-run -D audio.data -B audio.query -L 8 -T 20 -W 4.32 -M 20 -Q 100 -K 50 \endverbatim * \verbatim Loading data...done. Loading benchmark...done. Initializing index... done. Populating index... 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** CREATE TIME: 3.19s Running queries... 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** QUERY TIME: 0.57s [RECALL] 0.8192 +/- 0.234635 [COST] 0.115853 +/- 0.0980032 \endverbatim * * (Note that the audio dataset is a pretty hard one.) * * \section tune_LT How to choose L and T? * * L is the number of hash tables maintained in the memory and generally larger * L results in better performance (smaller cost to reach certain recall). * Hash tables only stores pointers to the feature vectors. So on a 64-bit * machine, N points will take 8N bytes plus some overhead. For our audio * dataset, where there are about 55K points, one hash table takes about 500KB * of memory and 8 hash tables will take 4MB. * * T is the number of buckets to probe in each hash table. A number from 10 ~ * 100 would be fine. Larger T results in lower cost. Yes, more buckets are * probed in each hash table, but that would allow us to make each hash bucket * smaller, and the overall effect is less points are scanned to reach the * required recall. However, our model doesn't consider the cost of generating * the probe sequence and when T is very large, that cost can be significant. * So in practice T should not really be much larger than 100. * * */ #ifndef _MPLSH_TUNE_H_ #define _MPLSH_TUNE_H_ #include "logging.h" #include #include #include namespace lshkit { static const int MIN_L = 1; static const int MAX_L = 20; static const int MIN_T = 1; static const int MAX_T = Probe::MAX_T; static const int MIN_M = 1; static const int MAX_M = Probe::MAX_M; static const double MIN_W = 0.01; static const double MAX_W = 10; static const double NUM_W = 400; static const double DELTA_W = (MAX_W - MIN_W) / NUM_W; // L, T, M, W static tune::Interval intervals[] = { {MIN_L, MAX_L + 1}, {MIN_T, MAX_T + 1}, {0, MAX_M - MIN_M + 1}, {0, static_cast(NUM_W) + 1}}; static double target_recall; static MultiProbeLshDataModel *model; static double R; inline double recall_K (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->avgRecall(); } inline double recall_R (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->recall(R); } inline double cost (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->cost(); } inline bool constraint_K (const tune::Input &x) { return recall_K(x) > target_recall; } inline bool constraint_R (const tune::Input &x) { return recall_R(x) > target_recall; } inline void MPLSHTune(unsigned N, // dataset size std::string data_param, // data parameter int T, int L, double desired_recall, // desired recall unsigned K, // topk int& M, float& W //unsigned r // radius ) { LOG(LIB_INFO) << "started running MPLSHTune" ; gsl_set_error_handler_off(); // restore initial values intervals[0].begin = MIN_L; intervals[0].end = MAX_L + 1; intervals[1].begin = MIN_T; intervals[1].end = MAX_T + 1; intervals[2].begin = 0; intervals[2].end = MAX_M - MIN_M + 1; intervals[3].begin = 0; intervals[3].end = NUM_W + 1; target_recall = desired_recall; model = NULL; R = 0.0; // radius /* int T, L, M; double W; unsigned N, K; bool do_K = true; string data_param; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",T", po::value(&T)->default_value(-1), "") (",L", po::value(&L)->default_value(-1), "") (",M", po::value(&M)->default_value(-1), "set to -1 for tuning.") (",W", po::value(&W)->default_value(-1), "set to -1 for tuning.") ("size,N", po::value(&N), "dataset size.") ("param,P", po::value(&data_param), "data parameter file.") ("recall,R", po::value(&target_recall)->default_value(0.9), "desired recall.") ("topk,K", po::value(&K)->default_value(20), "") ("radius,r", po::value(&R), "") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("param") < 1) || (vm.count("size") < 1) || T < 1 || L < 1) { cout << desc; return 0; } if (vm.count("radius")) { do_K = false; } */ if (L <= 0 || T <= 0) { LOG(LIB_INFO) << "You need to specify L and T." ; exit(1); } if (L > 0) { intervals[0].begin = L; intervals[0].end = L + 1; } if (T > 0) { intervals[1].begin = T; intervals[1].end = T + 1; } /* if (M > 0) { intervals[2].begin = MAX_M - M; intervals[2].end = MAX_M - M + 1; } if (W > 0) { intervals[3].begin = (W - MIN_W) / DELTA_W; intervals[3].end = intervals[3].begin + 1; } */ DataParam param(data_param, 0); double scale = param.scale(); MultiProbeLshDataModel local_model(param, N, K); model = &local_model; int begin_M = intervals[2].begin; int end_M = intervals[2].end; LOG(LIB_INFO) << "iter limits: begin_M " << begin_M << " end_M " << end_M ; double best_recall = 0.0; double best_cost = 1.0; M = -1; W = -1.0; bool found = false; for (int m = begin_M; m < end_M; ++m) { intervals[2].begin = m; intervals[2].end = m + 1; tune::Range range(intervals, intervals + sizeof intervals /sizeof intervals[0]); tune::Input input; //bool ok = do_K ? tune::Tune(range, constraint_K, &input) // : tune::Tune(range, constraint_R, &input); bool ok = tune::Tune(range, constraint_K, &input); if (ok) { double CurrCost = cost(input); LOG(LIB_INFO) << "iter " << m << " " << boost::format("L = %d\tT = %d\tM = %d\tW = %g\trecall = %g\tcost = %g") % input[0] % input[1] % (MAX_M - input[2]) % ((MIN_W + DELTA_W * input[3]) * sqrt(scale)) % ( recall_K(input)) % CurrCost //% (do_K ? recall_K(input) : recall_R(input)) % cost(input) ; double recall = recall_K(input); if (//best_recall < recall && recall >= target_recall && CurrCost < best_cost) { best_recall = recall; best_cost = CurrCost; found = true; M = MAX_M - input[2]; W = (MIN_W + DELTA_W * input[3]) * sqrt(scale); } } else { LOG(LIB_INFO) << "Failed. iter " << m ; } } if (found) { LOG(LIB_INFO) << "best_recall = " << best_recall << " "; LOG(LIB_INFO) << "best_cost = " << best_cost << " "; LOG(LIB_INFO) << "M = " << M << " W = " << W ; } else { LOG(LIB_INFO) << "could not tune M & W" ; exit(1); } LOG(LIB_INFO) << "MPLSHTune finished." ; } } // namespace lshkit #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/sketch.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_SKETCH__ #define __LSHKIT_SKETCH__ /** * \file sketch.h * \brief Implementation of LSH based sketches. * * Sketches are compact representations (as bit-vectors) of large objects. They * are simply constructed by concatenating a bunch of 1-bit LSH hash values. * The distance between the original objects can be approximated by the hamming * distance between sketches. The generated bit-vectors are stored in * arrays of type CHUNK (unsigned char by default, so each chunk has 8 bits). * * Following is an example of distance * estimation using sketches: * * \code * * #include * using namespace lshkit; * * typedef Sketch MySketch; // approximate L1 distance * TresholdingLsh::Parameter param; * * param.dim = 128; * param.min = 0.0; * param.max = 255.0; // Parameters are set for, maybe, SIFT features. * * DefaultRng rng; * * const static SKETCH_BITS = 256; * const static SKETCH_BYTES = 256 / 8; * * MySketch sketch(SKETCH_BYTES, param, rng); // from 128 floats to 256 bits. * // Note that in practice you are probably not going to simply construct a sketcher like this. * // The sketcher used to sketch the query point should be the exact one used to * // sketch the data points. So by the time a database has been constructed, * // the sketcher is most probably already constructed and saved in an archive. * // You should use the serialize method to load the sketcher from the archive (first default construct * // a sketcher, than apply sketch.serialize(some_input_stream, 0).) * * * * // Allocate space for sketches. Using "new" is probably not a good idea. * char *query_sketch = new char[SKETCH_BYTES]; * float *asym_info = new float[SKETCH_BITS]; // to hold asymmetric information. * * float *query = ...; * * sketch.apply(query, query_sketch, asym_info); * * WeightedHammingHelper asym_helper(SKETCH_BYTES); * asym_helper.update(query_sketch, asym_info); * * metric::hamming hamming(SKETCH_BYTES); * * // Scan the database. * // DATABASE is a container of previously constructed sketches. * BOOST_FOREACH (const char* data_sketch, DATABASE) { * * // evaluate the symmetric sketch distance * float sym_dist = hamming(query_sketch, data_sketch); * * // evaluate the asymmetric sketch distance * float asym_dist = asym_helper.distTo(data_sketch); * * // asym_dist should be more reliable than sym_dist for ranking. * } * * \endcode * * See src/sketch-run.cpp for a full example. * * * For more information on sketches and asymmetric distance estimators, see * * Wei Dong, Moses Charikar, Kai Li. Asymmetric Distance Estimation with * Sketches for Similarity Search in High-Dimensional Spaces. In * Proceedings of the 31st Annual International ACM SIGIR Conference on Research * & Development on Information Retrieval. Singapore. July 2008. * */ #include namespace lshkit { /// LSH-based sketcher. template class Sketch { BOOST_CONCEPT_ASSERT((DeltaLshConcept)); unsigned dim_; std::vector lsh_; public: /// LSH parameter typedef typename LSH::Parameter Parameter; /// Domain of LSH & Sketcheter typedef typename LSH::Domain Domain; /// Number of bits in each CHUNK. static const unsigned CHUNK_BIT = sizeof(CHUNK) * 8; // #bits in CHUNK /** Constructor, without initialization. */ Sketch() { } /** Reset the sketcher. * @param chunks Number of chunks in the sketch. * @param param Parameter to LSH. * @param engine Random number generator (usually a variable of type lshkit::DefaultRng. */ template void reset (unsigned chunks, Parameter param, Engine &engine) { dim_ = chunks; lsh_.resize(dim_ * CHUNK_BIT); for (unsigned i = 0; i < lsh_.size(); ++i) lsh_[i].reset(param, engine); } /** Constructor with initialation (same as Sketch() immediately followed by reset()). * @param chunks Number of chunks in the sketch. * @param param Parameter to LSH. * @param engine Random number generator (usually a variable of type lshkit::DefaultRng. */ template Sketch(unsigned chunks, Parameter param, Engine &engine) : dim_(chunks), lsh_(dim_ * CHUNK_BIT) { for (unsigned i = 0; i < lsh_.size(); ++i) lsh_[i].reset(param, engine); } /// Sketch construction void apply (Domain in, CHUNK *out) const { unsigned l = 0; for (unsigned i = 0; i < dim_; ++i) { out[i] = 0; for (unsigned j = 0; j < CHUNK_BIT; ++j) { unsigned k = lsh_[l++](in); out[i] = out[i] | (k << j); } } } /// Asymmetric sketch construction /** @param asym The values used for asymmetric distance estimation. * * For sketch of N bits, the array asym should have enough space to * hold N floats. */ void apply (Domain in, CHUNK *out, float *asym) const { unsigned l = 0; for (unsigned i = 0; i < dim_; ++i) { out[i] = 0; for (unsigned j = 0; j < CHUNK_BIT; ++j) { unsigned k = lsh_[l](in, &asym[l]); out[i] = out[i] | (k << j); l++; } } } /// Serialize the sketcher. template void serialize(Archive & ar, const unsigned int version) { ar & dim_; ar & lsh_; } /// Load from stream. void load (std::istream &is) { serialize(is, 0); } /// Save to stream. void save (std::ostream &os) { serialize(os, 0); } /// Return the number of bits in the sketch. unsigned getBits () const { return dim_ * CHUNK_BIT; } /// Return the number of chunks in the sketch. unsigned getChunks () const { return dim_; } }; /// Weighted hamming distance calculator. /** * A helper class to accelerate weighted hamming distance calculation by using * a lookup table. Weighted hamming distance is used in * asymmetric distance evaluation between a sketch and a query point. * A instance of this class holds the information of a single query point, and * can be used to estimate the distance from the query point to different sketches * in the database. The construction of such a helper instance is costly, so * once constructed, you need to use it as many times as possible to lower the * amortized cost. * */ template class WeightedHammingHelper { public: static const unsigned CHUNK_BIT = sizeof(CHUNK) * 8; /// Constructor. /** * @param chunks number of chunks in sketch. */ WeightedHammingHelper(unsigned chunks) : nchunk_(chunks), lookup_(1 << CHUNK_BIT, chunks) { } /// Update the information of the query point. /** * @param in sketch of the query point. * @param asym weights, the output of Sketch::apply. */ void update (const CHUNK *in, const float *asym) { unsigned l = 0; for (unsigned i = 0; i < nchunk_; ++i) { CHUNK q = in[i]; CHUNK p = 0; for (;;) { CHUNK c = q ^ p; float v = 0; for (unsigned j = 0; j < CHUNK_BIT; ++j) { if (c & (1 << j)) { v += asym[l + j]; } } lookup_[i][p] = v; ++p; if (p == 0) break; } l += CHUNK_BIT; } } /// Calculate the distance between the saved query point to an incoming point. float distTo (const CHUNK *in) { float dist = 0; for (unsigned i = 0; i < nchunk_; ++i) { dist += lookup_[i][in[i]]; } return dist; } private: unsigned nchunk_; Matrix lookup_; }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/spectral-hash.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_SPECTRAL_HASH__ #define __LSHKIT_SPECTRAL_HASH__ // This define is needed for Micrisoft VS #define _USE_MATH_DEFINES #include #include #include #include /** * \file spectral-hash.h * \brief LSH based on spectral hashing. */ namespace lshkit { /// Spectral hashing. /** * This class only supports loading externally learned hash functions. * To learn a hash function from a sample dataset, use the matlab * script at matlab/lshkitTrainSH, which is a wrapper of Y. Weiss' * spectral hashing code. The learned function can then be loaded * by the serialize method. * * LSHKIT currently doesn't provide native support of learning * spectral hash functions. * * This class can both produce LSH hash values or sketches. When * used for hashing and more than 32 bits are produced by the * hash function, only the first 32 bits are used. * * * For more information on spectral hashing, see the following reference: * Y. Weiss, A. Torralba, R. Fergus. Spectral Hashing. * Advances in Neural Information Processing Systems, 2008. * */ class SpectralHash { std::vector > pc; std::vector mn; std::vector > omegas; public: typedef unsigned char CHUNK; static const unsigned CHUNK_BIT = sizeof(CHUNK) * 8; // #bits in CHUNK struct Parameter { // NO PARAMETER IS DEFINED. }; typedef const float *Domain; SpectralHash () { } ///This is a placeholder and should not be invoked. template void reset(const Parameter ¶m, RNG &rng) { BOOST_VERIFY(0); } ///This is a placeholder and should not be invoked. template SpectralHash(const Parameter ¶m, RNG &rng) { reset(param, rng); } unsigned getRange () const { if (pc.size() <= sizeof(unsigned) * 8) { return 1 << pc.size(); } return 0; } /// Return the number of bits in the sketch. unsigned getBits () const { return pc.size(); } /// Return the number of chunks in the sketch. unsigned getChunks () const { return (pc.size() + CHUNK_BIT - 1) / CHUNK_BIT; } unsigned operator () (Domain obj) const { std::vector X(pc.size()); for (unsigned i = 0; i < pc.size(); ++i) { X[i] = 0; for (unsigned j = 0; j < pc[i].size(); ++j) { X[i] += pc[i][j] * obj[j]; } X[i] -= mn[i]; } unsigned ret = 0, mm = std::min(sizeof(unsigned) * 8, omegas.size()); for (unsigned i = 0; i < mm; ++i) { float y = 1; for (unsigned j = 0; j < omegas[i].size(); ++j) { y *= sin(X[j] * omegas[i][j] + M_PI/2); } if (y > 0) ret += (1 << i); } return ret; } /// Sketch construction void apply (Domain in, CHUNK *out) const { std::vector X(pc.size()); for (unsigned i = 0; i < pc.size(); ++i) { X[i] = 0; for (unsigned j = 0; j < pc[i].size(); ++j) { X[i] += pc[i][j] * in[j]; } X[i] -= mn[i]; } unsigned l = 0, dim = getChunks(); for (unsigned i = 0; i < dim; ++i) { out[i] = 0; for (unsigned j = 0; j < CHUNK_BIT; ++j) { if (l >= omegas.size()) break; float y = 1; for (unsigned k = 0; k < omegas[l].size(); ++k) { y *= sin(X[k] * omegas[l][k] + M_PI/2); } if (y > 0) out[i] += (1 << j); ++l; } } } template void serialize(Archive & ar, const unsigned int version) { ar & pc; ar & mn; ar & omegas; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/topk.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file topk.h * \brief Top-K data structures. */ #ifndef __LSHKIT_TOPK__ #define __LSHKIT_TOPK__ #include #include #include #include #include #include /** * \file topk.h * \brief Top-K data structure for K-NN search. * * Usage: * \code * * Topk knn(100); // search for 100-NNs. * knn.reset(); * * BOOST_FOREACH(data_point, DATABASE) { * Topk::Element e; * e.key = key of data_point * e.dist = distance(query, data_point); * knn << e; * } * * for (unsigned i = 0; i < knn.size(); ++i) { * cout << knn[i].key << ':' << knn[i].dist << endl; * } * * \endcode */ namespace lshkit { /// Top-K entry. /** * The entry stored in the top-k data structure. The class Topk is implemented * as a heap of TopkEntry. */ template struct TopkEntry { KEY key; float dist; bool match (const TopkEntry &e) const { return key == e.key; } bool match (KEY e) const { return key == e; } TopkEntry (KEY key_, float dist_) : key(key_), dist(dist_) {} // XXX original //TopkEntry () : dist(std::numeric_limits::max()) { } // XXX changed! TopkEntry () : key(std::numeric_limits::max()), dist(std::numeric_limits::max()) { } void reset () { dist = std::numeric_limits::max(); } friend bool operator < (const TopkEntry &e1, const TopkEntry &e2) { return e1.dist < e2.dist; } }; /// Top-K heap. /** * Following is an example of using the Topk class: * * Topk topk; * topk.reset(k); * * for each candidate key { * topk << key; * } * * At this point topk should contain the best k keys. */ template class Topk: public std::vector > { unsigned K; float R; float th; public: typedef TopkEntry Element; typedef typename std::vector > Base; Topk () {} ~Topk () {} /// Reset the heap. void reset (unsigned k, float r = std::numeric_limits::max()) { // if (k == 0) throw std::invalid_argument("K MUST BE POSITIVE"); R = th = r; K = k; this->resize(k); for (typename Base::iterator it = this->begin(); it != this->end(); ++it) it->reset(); } void reset (unsigned k, KEY key, float r = std::numeric_limits::max()) { // if (k == 0) throw std::invalid_argument("K MUST BE POSITIVE"); R = th = r; K = k; this->resize(k); for (typename Base::iterator it = this->begin(); it != this->end(); ++it) { it->reset(); it->key = key; } } void reset (float r) { K = 0; R = th = r; this->clear(); } float threshold () const { return th; } /// Insert a new element, update the heap. Topk &operator << (Element t) { if (!(t.dist < th)) return *this; if (K == 0) { // R-NN this->push_back(t); return *this; } // K-NN unsigned i = this->size() - 1; unsigned j; for (;;) { if (i == 0) break; j = i - 1; #if DEBUG_LEVEL > 90 std::cout << "size " << this->size() << " j " << j; std::cout << " t " << t.key; //std::cout << " this->at(j) " << this->at(j); std::cout << " this->at(j).dist " << this->at(j).dist; std::cout << " this->at(j).key " << this->at(j).key; //XXX std::cout << std::endl; #endif if (this->at(j).match(t)) return *this; if (this->at(j) < t) break; i = j; } /* i is the place to insert to */ j = this->size() - 1; for (;;) { if (j == i) break; this->at(j) = this->at(j-1); --j; } this->at(i) = t; th = this->back().dist; return *this; } /// Calculate recall. /** Recall = size(this /\ topk) / size(this). */ float recall (const Topk &topk /* to be evaluated */) const { unsigned matched = 0; //if (this->size() == 0) return 1.0; for (typename Base::const_iterator ii = this->begin(); ii != this->end(); ++ii) { for (typename Base::const_iterator jj = topk.begin(); jj != topk.end(); ++jj) { if (ii->match(*jj)) { matched++; break; } } } return float(matched + 1)/float(this->size() + 1); } unsigned getK () const { return K; } }; /// Top-K scanner. /** * Scans keys for top-K query. This is the object passed into the LSH query interface. */ template class TopkScanner { public: /// Key type. typedef typename ACCESSOR::Key Key; /// Value type. typedef typename ACCESSOR::Value Value; /// Constructor. /** * @param accessor The scanner use accessor to retrieva values from keys. * @param metric The distance metric. * @param K value used to reset internal Topk class. * @param R value used to reset internal Topk class. * * (ACCESSOR)accessor is used as a function. Given a key, accessor(key) * returns an object (or reference) of the type LSH::Domain. That object is * used to calculate a hash value. The key is saved in the hash table. * When the associated object is needed, e.g. when scanning a bin, * accessor(key) is called to access the object. * * Metric metric is also used as a function. It accepts two parameters of * the type LSH::Domain and returns the distance between the two. */ TopkScanner(const ACCESSOR &accessor, const METRIC &metric, unsigned K, float R = std::numeric_limits::max()) : accessor_(accessor), metric_(metric), K_(K), R_(R) { } /// Reset the query. /** * This function should be invoked before each query. */ void reset (Value query) { query_ = query; accessor_.reset(); topk_.reset(K_, R_); cnt_ = 0; } /// Number of points scanned for the current query. unsigned cnt () const { return cnt_; } /// TopK results. const Topk &topk () const { return topk_; } /// TopK results. Topk &topk () { return topk_; } /// Update the current query by scanning key. /** * This is normally invoked by the LSH index structure. */ void operator () (Key key) { #if DEBUG_LEVEL > 50 std::cerr << "topkscanner operator() " << key << std::endl; #endif if (accessor_.mark(key)) { ++cnt_; topk_ << typename Topk::Element(key, metric_(query_, accessor_(key))); } } private: ACCESSOR accessor_; METRIC metric_; unsigned K_; float R_; Topk topk_; Value query_; unsigned cnt_; }; /** * Specialized for l2sqr. */ template class TopkScanner >{ public: typedef typename ACCESSOR::Key Key; typedef const float *Value; TopkScanner(const ACCESSOR &accessor, const metric::l2sqr &metric, unsigned K, float R = std::numeric_limits::max()) : accessor_(accessor), dim_(metric.dim()), K_(K), R_(R) { } void reset (const float *query) { query_ = query; accessor_.reset(); topk_.reset(K_, R_); cnt_ = 0; } unsigned cnt () const { return cnt_; } const Topk &topk () const { return topk_; } Topk &topk () { return topk_; } void operator () (unsigned key) { if (accessor_.mark(key)) { ++cnt_; unsigned d = dim_ & ~unsigned(7); const float *aa = query_, *end_a = aa + d; const float *bb = accessor_(key), *end_b = bb + d; #ifdef __GNUC__ __builtin_prefetch(aa, 0, 3); __builtin_prefetch(bb, 0, 0); #endif double th = topk_.threshold(); float r = 0.0; float r0, r1, r2, r3, r4, r5, r6, r7; const float *a = end_a, *b = end_b; r0 = r1 = r2 = r3 = r4 = r5 = r6 = r7 = 0.0; switch (dim_ & 7) { case 7: r6 = sqr(a[6] - b[6]); case 6: r5 = sqr(a[5] - b[5]); case 5: r4 = sqr(a[4] - b[4]); case 4: r3 = sqr(a[3] - b[3]); case 3: r2 = sqr(a[2] - b[2]); case 2: r1 = sqr(a[1] - b[1]); case 1: r0 = sqr(a[0] - b[0]); } a = aa; b = bb; for (; a < end_a; a += 8, b += 8) { #ifdef __GNUC__ __builtin_prefetch(a + 32, 0, 3); __builtin_prefetch(b + 32, 0, 0); #endif r += r0 + r1 + r2 + r3 + r4 + r5 + r6 + r7; if (r > th) return; r0 = sqr(a[0] - b[0]); r1 = sqr(a[1] - b[1]); r2 = sqr(a[2] - b[2]); r3 = sqr(a[3] - b[3]); r4 = sqr(a[4] - b[4]); r5 = sqr(a[5] - b[5]); r6 = sqr(a[6] - b[6]); r7 = sqr(a[7] - b[7]); } r += r0 + r1 + r2 + r3 + r4 + r5 + r6 + r7; topk_ << typename Topk::Element(key, r); } } private: ACCESSOR accessor_; unsigned dim_; unsigned K_; float R_; Topk topk_; const float* query_; unsigned cnt_; }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/tune.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef WDONG_LSHKIT_TUNE #define WDONG_LSHKIT_TUNE /** * \file tune.h * \brief Constrained multi-variate monotone function optimizatioin. */ #include #include #include namespace lshkit { namespace tune { struct Interval { // [begin, end) unsigned begin; unsigned end; // max should always work, minimize the working value }; typedef std::vector Range; typedef std::vector Input; template class TuneHelper { const Range ⦥ const F &constraint; public: TuneHelper (const Range &ran, const F &con) : range(ran), constraint(con) { } bool search (Input *v, unsigned depth) { /* std::cout << depth << ':'; for (unsigned i = 0; i < depth; ++i) { std::cout << ' ' << v->at(i); } std::cout << std::endl; */ if (depth >= range.size()) { return constraint(*v); } assert(range[depth].begin < range[depth].end); // range should not be empty Input left(*v); Input right(*v); Input middle(*v); left[depth] = range[depth].begin; right[depth] = range[depth].end - 1; // make sure left doesn't work if (search(&left, depth+1)) { // if left works, then that's the answer *v = left; return true; } // make sure right works if (!search(&right, depth+1)) { // best doesn't work return false; } for (;;) { unsigned m = (left[depth] + right[depth]) / 2; if (m == left[depth] || m == right[depth]) { *v = right; return true; } middle[depth] = m; if (search(&middle, depth+1)) { right = middle; } else { left = middle; } } } }; template bool Tune (const Range &ran, const F &con, Input *v) { TuneHelper helper(ran, con); v->resize(ran.size()); return helper.search(v, 0); } } } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit/vq.h ================================================ /* Copyright (C) 2009 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #ifndef __LSHKIT_VQ__ #define __LSHKIT_VQ__ #include namespace lshkit { class VQ { unsigned dim; unsigned K; std::vector means; void *tree; void init (); unsigned search (const float *obj) const; void free (); public: // Nothing struct Parameter { unsigned K; unsigned dim; std::string path; }; typedef const float * Domain; VQ (): tree(0) { } template void reset(const Parameter ¶m, RNG &rng) { dim = param.dim; K = param.K; means.resize(dim * K); std::ifstream is(param.path.c_str(), std::ios::binary); is.read((char *)&means[0], means.size() * sizeof(float)); BOOST_VERIFY(is); init(); } template VQ(const Parameter ¶m, RNG &rng) : tree(0) { reset(param, rng); } ~VQ () { free(); } unsigned getRange () const { return K; } unsigned operator () (Domain obj) const { return search(obj); } template void serialize(Archive & ar, const unsigned int version) { ar & dim; ar & K; ar & means; } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/include/lshkit.h ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \mainpage LSHKIT: A C++ Locality Sensitive Hashing Library * * \author Wei Dong wdong [@] cs.princeton.edu * \author 2008-2009 * \section update_sec UPDATES * \include ../NEWS * - Download the CVS snapshot at http://lshkit.sourceforge.net/release/lshkit-snapshot.tar.gz * \section download_sec 1. Getting LSH * * - Sourceforge projet page: http://sourceforge.net/projects/lshkit/ * - Browser source code: http://lshkit.cvs.sourceforge.net/lshkit/ * - Download a release: http://sourceforge.net/project/showfiles.php?group_id=253020 * - Mailing list: http://sourceforge.net/mailarchive/forum.php?forum_name=lshkit-users * - Sample dataset: http://www.cs.princeton.edu/~wdong/lshkit/audio.tar.gz * * The sample dataset include the data file audio.data and a benchmark file * audio.query. Audio.data contains 54,387 192 dimensional vectors and the * benchmark contains 10,000 queries of 200-NNs. * * \section build_sec 2. Building LSHKIT * * NOTE: You don't have to build LSHKIT separatly if you only want to use the * library but not the tool programs. Instead, you can directly merge the LSHKIT * source files to your project. You can avoid installing CMake by doing this. * See Section 3.2 for details. * * LSHKIT requires the following libraries: * - Gnu Scientific Library * - [OPTIONAL] Boost Library > 1.36, the following packages are used: * - program_options * * LSHKIT uses the CMake cross platform building system. * * \subsection build_windows 2.1 Microsoft Visual C++ Express 2008 * * The method would probably work for other versions of visual C++, but I haven't tested. * * You'll have to install GSL and CMake first if you haven't. * Refer to the following pages: * - GSL: http://www.quantcode.com/modules/smartfaq/faq.php?faqid=33 * - CMake: http://www.cmake.org/ * * After installing everything, you still need the following configurations so * that CMake can find GSL: * - Add an environment variable GSL_ROOT_DIR, so that \%GSL_ROOT_DIR\%\\include * contains the GSL header files and \%GSL_ROOT_DIR\%\\lib contains the GSL libraries. * - Copy the file lshkit\FindGSL.cmake to \\share\\cmake-xxx\\Modules, where * is where you install CMake. * * If you have Boost installed in your system, you can choose to use your own Boost installation * instead of the minimal one comes with LSHKIT. To do that, add an environment * variable BOOST_ROOT, so that \%BOOST_ROOT\%\\include contains the Boost * header files and \%BOOST_ROOT\%\\lib contains the Boost libraries. * * We are now ready to build LSHKIT. Open the Visual C++ command prompt (by clicking * "Start/All Programs/Microsoft Visual C++.../Visual Studio Tools/Visual * Studio 2008 Command Prompt") and take the following steps: * -# Create a building directory, which we call BULID_DIR, change to the directory. * -# Run "cmakesetup ", where is the LSHKIT root directory. * -# The CMake setup window will show up. Click the "Configure" button in the bottom of the window. * -# Choose "NMake Makefiles" in the popup window and confirm. * -# CMake will run for a while. * -# After a list of red cached values show up, click the "Configure" button again. You might * want to change the value of some variables before that, for example, change CMAKE_BUILD_TYPE * from "Debug" to "Release" to enable optimization. * -# The cached variables becomes gray now, click the "OK" button in the bottom. * -# A Makefile has been generated, run "nmake" to make. * -# The making process will last for a while. After that, the LSHKIT library will be in the "lib" * directory and the executables will be in the "bin" directory. * * In Step 4, you can also choose "Visual Studio 9 2008" (or other versions) to create a project * file, you that you can build using the Visual C++ IDE. * * \subsection build_linux 2.2 Linux * * -# Copy the file lshkit\FindGSL.cmake to /share/cmake-xxx/Modules, where * is where you install CMake, which is usually /usr. * -# make a temporary building directory, change to it. * -# Run "cmake LSHKIT_DIR", where LSHKIT_DIR is the LSHKIT root directory. * You can also use "cmake -DCMAKE_BUILD_TYPE=RELEASE LSHKIT_DIR" or "cmake -DCMAKE_BUILD_TYPE=DEBUG LSHKIT_DIR" to specify the build type. * -# A makefile should have been generated. Run make. * -# The making process will last for a while. After that, the LSHKIT library will be in the "lib" * directory and the executables will be in the "bin" directory. * * \section using_sec 3. Using LSHKIT in Your Project * * Although the LSHKIT tool programs depends on boost_program_option to parse command line options, * the main LSHKIT library only depends on the Boost headers. If you use LSHKIT library in your project, * you don't need to link to any of the boost library (unless you use them in other parts of your project). * * \subsection using_sec_1 3.1 Use LSHKIT as a library * -# Build LSHKIT. * -# Configure your building environment so that "LSHKIT_DIR/include" and the LSHKIT library can be found * by your C++ compiler. If you don't have Boost installed in your system, you'll also need to add * "LSHKIT/3rd-party/boost" to your compiler's include file search path. * -# Add "#include " to your C++ source code and you can use most of the LSHKIT functionalities. * -# Link libgsl and libgslcblas (they may be named differently depending on your system) to your program. * * \subsection using_sec_2 3.2 Directly add LSHKIT source to your project * By directly using the LSHKIT source, you can avoid installing CMake. * -# Configure your building environment so that "LSHKIT_DIR/include" and the LSHKIT library can be found * by your C++ compiler. If you don't have Boost installed in your system, you'll also need to add * "LSHKIT/3rd-party/boost" to your compiler's include file search path. * -# Make sure that GSL is properly installed in your system and your compiler can find the GSL header files. * -# Add all C++ source files in "LSHKIT/src" to your project. * -# Add "#include " to your C++ source code and you can use most of the LSHKIT functionalities. * -# Link libgsl and libgslcblas (they may be named differently depending on your system) to your program. * * \section usecase_sec 4. Some Specific Use Cases * (See the documentation of source files pointed to.) * - The file format used by the tool programs: matrix.h * - (Semi-)Automatic parameter tuning for Multi-Probe LSH and run benchmarks: mplsh-tune.cpp * - Building a Multi-Probe LSH index: mplsh.h * - Using LSH to construct sketches: sketch.h * - Using LSH to construct random histograms to match sets of features: histogram.h * - The supported LSH classes: lsh.h * - How to build complex LSH classses out of the basic ones: composite.h * - How to add your own LSH classes: concept.h * * \section demo_sec 5. Demo Program Documentation * - scan.cpp * - lsh-run.cpp * - mplsh-run.cpp * - fitdata.cpp * - mplsh-predict.cpp * - mplsh-tune.cpp * - sketch-run.cpp * * \section license_sec 6. License * * LSHKIT is distributed under the terms of the GNU General Public License (GPL). * * I do not intend to use the strict GPL license. However, the performance modeling * part of the package depends on the GPLed Gnu Scientific Library for regression, * root finding and numerical integration. If you want to use LSHKIT in your closed source * software and are willing to get rid of the performance modeling part (in principle, * you'll still be able to use it for performance tuning so long as you don't * distribute it; the tuning results can be hard coded into your non-GPLed * software), contact me and maybe we'll be able to work out a way. * * \section citing_sec 7. Publications * * Wei Dong, Zhe Wang, William Josephson, Moses Charikar, Kai Li. Modeling LSH for Performance Tuning. In Proceedings of the 17th Conference on Information and Knowledge Management. Napa Valley, CA, USA. October 2008. * * Wei Dong, Zhe Wang, Moses Charikar, Kai Li. Efficiently Matching Sets of Features with Random Histograms. In Proceedings of the 16th ACM International Conference on Multimedia. Vancouver, Canada. October 2008. * * Wei Dong, Moses Charikar, Kai Li. Asymmetric Distance Estimation with Sketches for Similarity Search in High-Dimensional Spaces. In Proceedings of the 31st Annual International ACM SIGIR Conference on Research & Development on Information Retrieval. Singapore. July 2008. * */ /** * \file lshkit.h * \brief The LSHKIT master header file. * * You only need to include this file to use the most functionalities of LSHKIT. */ #ifndef __LSHKIT_WDONG__ #define __LSHKIT_WDONG__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/apost.cpp ================================================ /* Copyright (C) 2009 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include #include #include #include #include namespace lshkit { // Gaussian model of nearest neighbor hash components // this is the gaussian model for one training query point struct ExampleModel { std::vector H; std::vector mean; std::vector var; void estimate (const APostLsh &lsh, const APostExample &example) { #if 0 // calculate H values const float *query = example.query; H.resize(lsh.M); lsh.apply1(query, &H); // mean & cov matrix of examples const std::vector &results = example.results; std::vector M; std::vector > cov; // lower matrix unsigned dim = lsh.dim; BOOST_VERIFY(results.size() > 1); // calculate mean of NNs M.resize(dim); std::fill(M.begin(), M.end(), 0.0); BOOST_FOREACH(const float *v, results) { for (unsigned i = 0; i < dim; ++i) { M[i] += v[i]; } } for (unsigned i = 0; i < dim; ++i) { M[i] /= results.size(); } // calculate cov of NNs cov.resize(dim); for (unsigned i = 0; i < dim; i++) { cov[i].resize(i+1); std::fill(cov[i].begin(), cov[i].end(), 0.0); } BOOST_FOREACH(const float *v, results) { for (unsigned i = 0; i < dim; i++) { for (unsigned j = 0; j <= i; j++) { cov[i][j] += (v[i] - M[i]) * (v[j] - M[j]); } } } for (unsigned i = 0; i < dim; i++) { for (unsigned j = 0; j <= i; j++) { cov[i][j] /= (results.size() - 1); } } // mean & std of hash values mean.resize(lsh.M); lsh.apply1(&M[0], &mean); var.resize(lsh.M); for (unsigned i = 0; i < lsh.M; i++) { // for each hash component var[i] = 0; for (unsigned ii = 0; ii < lsh.dim; ii++) { unsigned jj; for (jj = 0; jj <= ii; jj++) { var[i] += lsh.a[i][ii] * cov[ii][jj] * lsh.a[i][jj]; } for (; jj < lsh.dim; jj++) { var[i] += lsh.a[i][ii] * cov[jj][ii] * lsh.a[i][jj]; } } var[i] /= sqr(lsh.W); } #else // equivalent but simpler method: directly calculate the mean & var of h values // calculate H values const float *query = example.query; H.resize(lsh.M); lsh.apply1(query, &H); // mean & cov matrix of examples mean.resize(lsh.M); var.resize(lsh.M); const std::vector &results = example.results; for (unsigned i = 0; i < lsh.M; ++i) { float sum = 0; float sum2 = 0; BOOST_FOREACH(const float *v, results) { float h = lsh.apply1(v, i); sum += h; sum2 += sqr(h); } mean[i] = sum / results.size(); var[i] = (sum2 - mean[i] * sum)/(results.size() - 1); } #endif #ifdef DEBUGGING for (unsigned i = 0; i < lsh.M; ++i) { std::cout << H[i] << ':' << mean[i] << ':' << var[i] << std::endl; } #endif } }; class GaussianHashModel { std::vector M; float sigma; public: GaussianHashModel (const APostLsh &lsh, const std::vector &examples, float s = 0.0) { if (s == 0.0) { s = 1.0 / 5; // I believe there's a bug in paper. // Right below equation 16, the paper says the default // sigma is W/5. However, // the h values are already divided by W (h = (a v + b) / W) // and it makes no sense to divide it by W again. } sigma = s; M.resize(examples.size()); for (unsigned i = 0; i < examples.size(); ++i) { M[i].estimate(lsh, examples[i]); } } void estimate (unsigned m, float h, float *mean, float *std) { // mth hash component float mm = 0, vv = 0, ss = 0; for (unsigned i = 0; i < M.size(); i++) { // for each example float k = gsl_ran_gaussian_pdf(M[i].H[m] - h, sigma); mm += k * M[i].mean[m]; vv += k * M[i].var[m]; ss += k; } mm /= ss; vv /= ss; *mean = mm; *std = std::sqrt(vv); } }; static inline float GaussianInterval (float mean, float std, float l, float u) { return gsl_cdf_gaussian_P(u - mean, std) - gsl_cdf_gaussian_P(l - mean, std); } void APostModel::train (const APostLsh &lsh, const std::vector &examples, unsigned N, float k_sigma, float expand) { Nz = N; ex = expand; GaussianHashModel parzen(lsh, examples, k_sigma); umin.resize(lsh.M); umax.resize(lsh.M); lookup.resize(lsh.M); means.resize(lsh.M); stds.resize(lsh.M); // for each component h std::cout << "Training LSH table." << std::endl; boost::progress_display progress(lsh.M * Nz); for (unsigned m = 0; m < lsh.M; ++m) { { float ex = expand * (lsh.umax[m] - lsh.umin[m]); umin[m] = lsh.umin[m] - ex; umax[m] = lsh.umax[m] + ex; } float delta = (umax[m] - umin[m]) / Nz; lookup[m].resize(Nz); means[m].resize(Nz); stds[m].resize(Nz); // for each quantum of h(q) for (unsigned n = 0; n < Nz; ++n) { float mean, std; parzen.estimate(m, umin[m] + (n + 0.5) * delta, &mean, &std); means[m][n] = mean; stds[m][n] = std; std::vector &lmn = lookup[m][n]; #if 0 // this is the original method // a losts of h values will have very small probability and // those are essentially not useful int minh(std::floor(umin[m])); int maxh(std::floor(umax[m])); // min & max inclusive unsigned size = maxh - minh + 1; BOOST_VERIFY(size >= 1); lmn.resize(size); for (int h = minh; h <= maxh; ++h) { lmn[h].h = h; lmn[h].pr = GaussianInterval(mean, std, float(h), float(h + 1)); } #else // here we only generate those h values with reasonably large probability { const static float THRESHOLD = 1e-7; int h0(std::floor(mean)); for (int h = h0; ; h++) { PrH prh; prh.h = h; prh.pr = GaussianInterval(mean, std, float(h), float(h+1)); if (prh.pr < THRESHOLD) break; lmn.push_back(prh); } for (int h = h0 - 1; ; h--) { PrH prh; prh.h = h; prh.pr = GaussianInterval(mean, std, float(h), float(h+1)); if (prh.pr < THRESHOLD) break; lmn.push_back(prh); } BOOST_VERIFY(lmn.size() > 0); } #endif std::sort(lmn.begin(), lmn.end()); ++progress; } } } struct PrC { unsigned m; const std::vector *prh; friend bool operator < (const PrC &c1, const PrC &c2) { if (c1.prh->size() <= 1) return false; if (c2.prh->size() <= 1) return true; return c1.prh->at(1).pr > c2.prh->at(1).pr; } }; struct Probe { std::vector off; unsigned last; float pr; const std::vector *range; Probe () { BOOST_VERIFY(0); } Probe (const std::vector *range_): off(range_->size()), last(0), range(range_) { std::fill(off.begin(), off.end(), 0); } bool canShift () const { if (off[last] != 1) return false; if (last + 1 >= off.size()) return false; if (range->at(last + 1) <= 1) return false; return true; } void shift () { off[last] = 0; last++; off[last] = 1; } bool canExpand () const { if (last + 1 >= off.size()) return false; if (range->at(last + 1) <= 1) return false; return true; } void expand () { last++; off[last] = 1; } bool canExtend () const { if (off[last] + 1 >= range->at(last)) return false; return true; } void extend () { off[last]++; } friend bool operator < (const Probe &p1, const Probe &p2) { return p1.pr < p2.pr; } void setPr (const std::vector &pl) { pr = 1.0; for (unsigned i = 0; i < off.size(); ++i) { pr *= pl[i].prh->at(off[i]).pr; } // std::cerr << "PR = " << pr << std::endl; } unsigned hash (const APostLsh &lsh, const std::vector &pl) { unsigned r = 0; for (unsigned i = 0; i < lsh.M; ++i) { r += lsh.c[pl[i].m] * unsigned(pl[i].prh->at(off[i]).h); } return r % lsh.H; } #ifdef DEBUGGING unsigned print (const std::vector &pl) { BOOST_FOREACH(unsigned v, off) { std::cout << ' ' << v; } std::cout << std::endl; } #endif }; void APostModel::genProbeSequence (const APostLsh &lsh, APostLsh::Domain query, float recall, unsigned T, std::vector *seq) const { #ifdef DEBUGGING std::cout << "Range of each hash component:" << std::endl; for (unsigned i = 0; i < lsh.M; ++i) { std::cout << boost::format("m = %1%: %2%, %3%") % i % umin[i] % umax[i] << std::endl; } std::cout << "Data distribution on each hash component:" << std::endl; #endif std::vector pl(lsh.M); for (unsigned i = 0; i < lsh.M; ++i) { pl[i].m = i; float h = lsh.apply1(query, i); if (h < umin[i]) { std::cerr << "hash[" << i << "] out of range " << h << " < umin = " << umin[i] << std::endl; h = umin[i]; } else if (h > umax[i]) { std::cerr << "hash[" << i << "] out of range " << h << " > umax = " << umax[i] << std::endl; h = umax[i]; } unsigned qh = (h - umin[i]) * Nz / ( umax[i] - umin[i]); BOOST_VERIFY(qh < lookup[i].size()); pl[i].prh = &lookup[i][qh]; #ifdef DEBUGGING std::cout << boost::format("m = %1%: h = %2% mean = %3% std= %4%") % i % h % means[i][qh] % stds[i][qh] << std::endl; #endif } std::sort(pl.begin(), pl.end()); #ifdef DEBUGGING std::cout << "Sorted probability of windows on each component:" << std::endl; BOOST_FOREACH(const PrC &prc, pl) { std::cout << boost::format("m = %1%:") % prc.m; BOOST_FOREACH(PrH prh, *prc.prh) { if (prh.pr == 0) break; std::cout << boost::format(" %1%@h=%2%") % prh.pr % prh.h; } std::cout << std::endl; } std::cout << "Probe sequence" << std::endl; #endif // generate probe sequence seq->clear(); std::vector range(pl.size()); for (unsigned i = 0; i < range.size(); ++i) { range[i] = pl[i].prh->size(); } std::vector heap; heap.push_back(Probe(&range)); heap.back().setPr(pl); float pr = heap.back().pr; seq->push_back(heap.back().hash(lsh, pl)); if (pr >= recall) return; if (seq->size() >= T) return; heap.back().off[0] = 1; heap.back().setPr(pl); for (;;) { if (pr >= recall) break; if (seq->size() >= T) break; if (heap.empty()) break; pop_heap(heap.begin(), heap.end()); Probe p = heap.back(); heap.pop_back(); seq->push_back(p.hash(lsh, pl)); pr += p.pr; #ifdef DEBUGGING std::cout << pr << ", " << p.pr << ":"; p.print(pl); #endif if (p.canShift()) { heap.push_back(p); heap.back().shift(); heap.back().setPr(pl); push_heap(heap.begin(), heap.end()); } if (p.canExpand()) { heap.push_back(p); heap.back().expand(); heap.back().setPr(pl); push_heap(heap.begin(), heap.end()); } if (p.canExtend()) { heap.push_back(p); heap.back().extend(); heap.back().setPr(pl); push_heap(heap.begin(), heap.end()); } } #ifdef DEBUGGING std::cout << "DONE" << std::endl; #endif } } ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/char_bit_cnt.cpp ================================================ #include unsigned lshkit::metric::basic_hamming::char_bit_cnt [] = { 0x0, 0x1, 0x1, 0x2, 0x1, 0x2, 0x2, 0x3, 0x1, 0x2, 0x2, 0x3, 0x2, 0x3, 0x3, 0x4, 0x1, 0x2, 0x2, 0x3, 0x2, 0x3, 0x3, 0x4, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x1, 0x2, 0x2, 0x3, 0x2, 0x3, 0x3, 0x4, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x1, 0x2, 0x2, 0x3, 0x2, 0x3, 0x3, 0x4, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x4, 0x5, 0x5, 0x6, 0x5, 0x6, 0x6, 0x7, 0x1, 0x2, 0x2, 0x3, 0x2, 0x3, 0x3, 0x4, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x4, 0x5, 0x5, 0x6, 0x5, 0x6, 0x6, 0x7, 0x2, 0x3, 0x3, 0x4, 0x3, 0x4, 0x4, 0x5, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x4, 0x5, 0x5, 0x6, 0x5, 0x6, 0x6, 0x7, 0x3, 0x4, 0x4, 0x5, 0x4, 0x5, 0x5, 0x6, 0x4, 0x5, 0x5, 0x6, 0x5, 0x6, 0x6, 0x7, 0x4, 0x5, 0x5, 0x6, 0x5, 0x6, 0x6, 0x7, 0x5, 0x6, 0x6, 0x7, 0x6, 0x7, 0x7, 0x8, 0}; ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/kdtree.cpp ================================================ #include #include #include #include #include #include "kdtree.h" #define verify(_x) \ do { \ if (!(_x)) { \ fprintf(stderr, "Assertion failure in %s line %d of %s: %s\n", \ __FUNCTION__, __LINE__, __FILE__, #_x); \ } \ } while (0) // l2 distance static inline float sqr (float x) { return x * x; } static inline float l2sqr (const float *p1, const float *p2, unsigned D) { float l = 0; unsigned d; // we hard coded DIM so this loop can be unrolled better by the compiler for (d = 0; d < D; d++) { l += sqr(p1[d] - p2[d]); } return l; } // very compact simplementation of KD-tree // mainly based on D. Mount's ANN library. // the data structure is statically allocated // and dynamically constructed. typedef struct kd_node kd_node_t; // node really means internal nodes union kd_leaf_or_node { unsigned long long leaf; // leaf, a single index into the means array const kd_node_t *node; }; // because all the nodes are statically allocated, the range of // the address is known, and the range of leaf is from 0 to K-1. // usually the first node address should be larger than K, // so we can tell whether it's a leaf or a node simply by looking at the values. // we check in the static inline int kd_is_leaf (union kd_leaf_or_node u, unsigned K) { // we have to test with node because node is 64-bit // and leaf is 32-bit // the lower 32-bit of any 64-bit value can be smaller than K //return u.node < (const struct kd_node *)(unsigned long long)K; return u.leaf < K; } // KD-tree internal node struct kd_node { unsigned cut_dim; float cut_val; float lower, upper; // range of the dimension of this space partition union kd_leaf_or_node left, right; }; // lower and upper bound of each dimension with all the cluster centers typedef struct { float *lo; float *hi; } bnds_t; struct kd_tree { unsigned K; unsigned dim; const float *means; kd_node_t *nodes; // statically allocate all the nodes unsigned next_node; // keep the number of node used bnds_t bnds; }; static inline kd_node_t *kd_alloc_node (kd_tree_t *tree) { return &tree->nodes[tree->next_node++]; } kd_tree_t *kd_tree_alloc (unsigned K, unsigned dim) { kd_tree_t *tree = (kd_tree_t *)malloc(sizeof(kd_tree_t)); verify(tree); tree->K = K; tree->dim = dim; tree->means = NULL; tree->nodes = (kd_node_t*)malloc((K-1) * sizeof(kd_node_t)); verify(tree->nodes); tree->bnds.lo = (float *)malloc(dim * sizeof(float)); verify(tree->bnds.lo); tree->bnds.hi = (float *)malloc(dim * sizeof(float)); verify(tree->bnds.hi); return tree; } void kd_tree_free (kd_tree_t *tree) { free(tree->nodes); free(tree->bnds.lo); free(tree->bnds.hi); free(tree); } #define ERR 0.001 static inline void bisec ( kd_tree_t *tree, unsigned *idx, unsigned n, // item ids to be divided // will be shuffled const bnds_t *bnds, // bounds of the box to be divided unsigned *cut_dim, float *cut_val, unsigned *n_lo // # items on the lower side ) { unsigned dim = tree->dim; const float *means = tree->means; unsigned cd; unsigned d, i, t; unsigned br1, br2; int l, r; float cv, ideal_cv; float max_len, len; float max_spr, spr; float cd_min, cd_max; cd_min = cd_max = 0; // find the longest side of the bounding box max_len = bnds->hi[0] - bnds->lo[0]; for (d = 1; d < dim; d++) { len = bnds->hi[d] - bnds->lo[d]; if (len > max_len) max_len = len; } // find the dimension with maximal spread as the cutting dimension max_spr = -1; cd = 0; // just to avoid warning for (d = 0; d < dim; d++) { len = bnds->hi[d] - bnds->lo[d]; // if this side is among the longest if (len > (1-ERR) * max_len) { // take the spread float min, max; min = max = (means + dim * idx[0])[d]; for (i = 1; i < n; ++i) { float v = (means + dim * idx[i])[d]; if (v < min) min = v; if (v > max) max = v; } spr = max - min; if (spr > max_spr) { max_spr = spr; cd_min = min; cd_max = max; cd = d; } } } ideal_cv = cv = (bnds->lo[cd] + bnds->hi[cd]) / 2; if (cv < cd_min) cv = cd_min; else if (cv > cd_max) cv = cd_max; l = 0; r = n - 1; for (;;) { while (l < n && (means + dim * idx[l])[cd] < cv) l++; while (r >= 0 && (means + dim * idx[r])[cd] >= cv) r--; if (l > r) break; t = idx[l], idx[l] = idx[r], idx[r] = t; l++; r--; } br1 = l; // means[0..br1-1][d] < cv <= means[br1..n-1][d] r = n - 1; for (;;) { while (l < n && (means + dim * idx[l])[cd] <= cv) l++; while (r >= 0 && (means + dim * idx[r])[cd] > cv) r--; if (l > r) break; t = idx[l], idx[l] = idx[r], idx[r] = t; l++; r--; } br2 = l; // means[br1..br2-1][d] = cv < means[br2..n-1][d] *cut_dim = cd; *cut_val = cv; if (ideal_cv < cd_min) *n_lo = 1; else if (ideal_cv > cd_max) *n_lo = n - 1; else if (br1 > n/2) *n_lo = br1; else if (br2 < n/2) *n_lo = br2; else *n_lo = n/2; } static const kd_node_t *kd_index_hlp (kd_tree_t *tree, unsigned *idx, unsigned n, bnds_t *bnds // bounds of the subtree ) { kd_node_t *node; unsigned n_lo, n_hi, cut_dim; float cut_val; float lo, hi; // save value for the cutted dimension assert(n > 1); node = kd_alloc_node(tree); bisec(tree, idx, n, bnds, &cut_dim, &cut_val, &n_lo); node->cut_dim = cut_dim; node->cut_val = cut_val; lo = node->lower = bnds->lo[cut_dim]; hi = node->upper = bnds->hi[cut_dim]; // construct the left subtree bnds->hi[cut_dim] = cut_val; assert(n_lo > 0); if (n_lo == 1) { node->left.leaf = idx[0]; } else { node->left.node = kd_index_hlp(tree, idx, n_lo, bnds); } bnds->hi[cut_dim] = hi; // construct the right subtree bnds->lo[cut_dim] = cut_val; n_hi = n - n_lo; if (n_hi == 1) { node->right.leaf = idx[n-1]; } else { node->right.node = kd_index_hlp(tree, idx + n_lo, n_hi, bnds); } bnds->lo[cut_dim] = lo; return node; } void kd_tree_index (kd_tree_t *tree, const float *means) { unsigned *kd_idx; unsigned d, i; tree->means = means; kd_idx = (unsigned *)malloc(tree->K * sizeof(unsigned)); verify(kd_idx); tree->next_node = 0; // fprintf(stderr, "XXX: %llu.\n", tree->nodes); verify(tree->nodes > (kd_node_t *)(unsigned long long)tree->K); // init idx to an arbitrary permutation for (i = 0; i < tree->K; i++) { kd_idx[i] = i; } // bounding box for (d = 0; d < tree->dim; d++) { const float *cm = means + d; tree->bnds.lo[d] = tree->bnds.hi[d] = *cm; cm += tree->dim; for (i = 1; i < tree->K; i++, cm += tree->dim) { if (*cm < tree->bnds.lo[d]) { tree->bnds.lo[d] = *cm; } else if (*cm > tree->bnds.hi[d]) { tree->bnds.hi[d] = *cm; } } } // recursively construct the tree // the first node automatically becomes the root kd_index_hlp(tree, kd_idx, tree->K, &tree->bnds); verify(tree->next_node == tree->K - 1); free(kd_idx); } struct kd_search_stat { const float *means; unsigned dim; unsigned K; const float *pt; // query unsigned cnt; unsigned nn; float nn_dist; }; static void kd_search_node (const kd_node_t *node, struct kd_search_stat *stat, float d2b); static inline void kd_search_leaf_or_node (union kd_leaf_or_node lon, struct kd_search_stat *stat, float d2b) { if (kd_is_leaf(lon, stat->K)) { float l = l2sqr(stat->pt, stat->means + stat->dim * lon.leaf, stat->dim); stat->cnt++; if (l < stat->nn_dist) { stat->nn = lon.leaf; stat->nn_dist = l; } } else { kd_search_node(lon.node, stat, d2b); } } static void kd_search_node (const kd_node_t *node, struct kd_search_stat *stat, float d2b) { unsigned cd = node->cut_dim; float cv = node->cut_val; const float *pt = stat->pt; float cut_diff = pt[cd] - cv; float box_diff; if (cut_diff < 0) { kd_search_leaf_or_node(node->left, stat, d2b); box_diff = node->lower - pt[cd]; if (box_diff < 0) { box_diff = 0; } d2b = d2b + sqr(cut_diff) - sqr(box_diff); if (d2b < stat->nn_dist) { kd_search_leaf_or_node(node->right, stat, d2b); } } else { kd_search_leaf_or_node(node->right, stat, d2b); float box_diff = pt[cd] - node->upper; if (box_diff < 0) { box_diff = 0; } d2b = d2b + sqr(cut_diff) - sqr(box_diff); if (d2b < stat->nn_dist) { kd_search_leaf_or_node(node->left, stat, d2b); } } } // lookup is readonly unsigned kd_tree_search (kd_tree_t *tree, const float *pt, unsigned *cnt) { unsigned d; float d2b = 0; for (d = 0; d < tree->dim; d++) { if (pt[d] < tree->bnds.lo[d]) d2b += sqr(tree->bnds.lo[d] - pt[d]); else if (pt[d] > tree->bnds.hi[d]) d2b += sqr(pt[d] - tree->bnds.hi[d]); } struct kd_search_stat stat; stat.dim = tree->dim; stat.K = tree->K; stat.means = tree->means; stat.pt = pt; stat.cnt = 0; stat.nn = 0; stat.nn_dist = FLT_MAX; kd_search_node(tree->nodes, &stat, d2b); *cnt = stat.cnt; /* { // fprintf(stderr, "C"); unsigned r = kd_tree_ln_search(tree, pt, cnt); if (r != stat.nn) { float l = l2sqr(pt, tree->means + tree->dim * r, tree->dim); fprintf(stderr, "KDTREE: %u %g %u %g\n", stat.nn, stat.nn_dist, r, l); } } */ return stat.nn; } unsigned kd_tree_ln_search (kd_tree_t *tree, const float *pt, unsigned *cnt) { unsigned k, c = 0; const float *cm = tree->means; float d, min = l2sqr(cm, pt, tree->dim); cm += tree->dim; for (k = 1; k < tree->K; k++, cm += tree->dim) { d = l2sqr(cm, pt, tree->dim); if (d < min) { c = k; min = d; } } *cnt = tree->K; return c; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/kdtree.h ================================================ #ifndef WDONG_KD_TREE #define WDONG_KD_TREE typedef struct kd_tree kd_tree_t; kd_tree_t *kd_tree_alloc (unsigned K, unsigned dim); void kd_tree_free (kd_tree_t *tree); void kd_tree_index (kd_tree_t *tree, const float *means); unsigned kd_tree_search (kd_tree_t *tree, const float *pt, unsigned *cnt); unsigned kd_tree_ln_search (kd_tree_t *tree, const float *pt, unsigned *cnt); #endif ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/mplsh-model.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include "logging.h" #include #include #include #include #include #include #include #define ABS_ERROR 1e-5l #define REL_ERROR 1e-5l #define MAX_SHAPE 1000.0l #define LIMIT 40000 namespace lshkit { static GaussianDouble normal; /* Maximum Likelihood Estimation of gamma distribution */ class GammaDoubleMleHelper { double rate_; // G / M public: GammaDoubleMleHelper(double rate): rate_(rate) {} double operator () (double k) { return std::log(k) - boost::math::digamma(k) + std::log(rate_); } }; bool GammaDoubleMleTol (double first, double second) { return (second - first) < ABS_ERROR; } GammaDouble GammaDoubleMLE (double M, double G) { GammaDoubleMleHelper hlp(G/M); // Conversion to double is due to an Intel's bug with __builtin_signbit being undefined for float std::pair pair = boost::math::tools::bisect(hlp, (double)ABS_ERROR, (double)MAX_SHAPE, GammaDoubleMleTol); double k = (pair.first + pair.second) / 2.0; return GammaDouble(k, M/k); } /* estimate the cost and miss of LSH */ static inline double col_helper (double x) { double result; result = 2.0*boost::math::cdf(normal, x) - 1.0; result += std::sqrt(2.0/M_PI) * (std::exp(-x*x/2.0)-1.0)/x; return result; } static inline double p_col_helper (double x, double k) { return boost::math::cdf(normal,(1.0 + k) * x) - boost::math::cdf(normal, k*x); } double MultiProbeLshModel::recall (double x) const { double x2 = W_ / x; double p = col_helper(x2); unsigned MT = __probeSequenceTemplates[M_].size(); if (MT > T_) MT = T_; double result = 0; for (unsigned i = 0; i < MT; i++) { double r = 1.0; for (unsigned j = 0; j < M_; j++) { Probe &probe = __probeSequenceTemplates[M_][i]; if (probe.mask & leftshift(j)) { double delta = (j + 1.0) / (M_ + 1.0) * 0.5; // expected value if (probe.shift & leftshift(j)) { r *= p_col_helper(x2, 1.0 - delta); } else { r *= p_col_helper(x2, delta); } } else r *= p; } result += r; } return 1.0 - std::exp(std::log(1.0 - result) * L_); } struct __MpLshMdlHlpr { const MultiProbeLshModel *model; const GammaDouble *gamma; }; static double recall_helper (double xsqr, void *_param) { __MpLshMdlHlpr *param = reinterpret_cast<__MpLshMdlHlpr *>(_param); return boost::math::pdf(*param->gamma, xsqr) * param->model->recall(std::sqrt(xsqr)); } static double recall (__MpLshMdlHlpr *param) { static gsl_integration_workspace *workspace = NULL; double f, error; gsl_function I; if (workspace == NULL) { workspace = gsl_integration_workspace_alloc(LIMIT); BOOST_VERIFY(workspace != NULL); } I.params = param; I.function = recall_helper; //if (gsl_integration_qagiu(&I, 0.0, ABS_ERROR, REL_ERROR, LIMIT, workspace, &f, &error) != 0) f = 1.0; if (gsl_integration_qagiu(&I, 0.0, ABS_ERROR, REL_ERROR, LIMIT, workspace, &f, &error) != 0) { LOG(LIB_INFO) << "The integral didn't converge, assuming the recall is zero."; f = 0.0; } return f; } double MultiProbeLshDataModel::avgRecall () const { double f = 0.0; __MpLshMdlHlpr param; param.model = this; for (unsigned k = 0; k < topkDists_.size(); k++) { param.gamma = &topkDists_[k]; f += lshkit::recall(¶m); } f /= topkDists_.size(); return f; } double MultiProbeLshDataModel::cost () const { __MpLshMdlHlpr param; param.model = this; param.gamma = &globalDist_; return lshkit::recall(¶m); } } ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/mplsh.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include namespace lshkit { ProbeSequenceTemplates __probeSequenceTemplates(Probe::MAX_M, Probe::MAX_T); void GenExpectScores (ProbeSequence &seq, unsigned M) { assert(M <= sizeof(seq[0].mask)* 8); seq.resize(2 * M); for (unsigned l = 0; l < M; ++l) { unsigned r = 2 * M - l - 1; seq[l].mask = seq[r].mask = seq[r].shift = leftshift(l); seq[l].shift = 0; seq[l].reserve = seq[r].reserve = 0; float delta = (l + 1.0) / (M + 1.0) * 0.5; seq[l].score = (l + 1.0) * (l + 2.0) / (M + 1.0) / (M + 2.0) * 0.25; seq[r].score = 1.0 - 2.0 * delta + seq[l].score; } } class ProbeGT { public: bool operator () (const Probe &p1, const Probe &p2) const { return p2 < p1; } }; void GenProbeSequenceTemplate (ProbeSequence &seq, unsigned M, unsigned T) { ProbeSequence scores; GenExpectScores(scores, M); assert(T > 0); std::priority_queue, ProbeGT> heap; Probe init; init.mask = init.shift = 0; init.score = 0; init.reserve = 0; heap.push(init); seq.clear(); for (;;) { if (heap.empty()) break; seq.push_back(heap.top()); if (seq.size() == T) break; Probe shift = heap.top(); heap.pop(); for (unsigned next = shift.reserve; next < 2 * M; ++next) { if (!shift.conflict(scores[next])) { Probe tmp = shift + scores[next]; tmp.reserve = next + 1; heap.push(tmp); } } } } void MultiProbeLsh::genProbeSequence (Domain obj, std::vector &seq, unsigned T) const { ProbeSequence scores; std::vector base; scores.resize(2 * lsh_.size()); base.resize(lsh_.size()); for (unsigned i = 0; i < lsh_.size(); ++i) { float delta; base[i] = Super::lsh_[i](obj, &delta); scores[2*i].mask = i; scores[2*i].reserve = 1; // direction scores[2*i].score = delta; scores[2*i+1].mask = i; scores[2*i+1].reserve = unsigned(-1); scores[2*i+1].score = 1.0 - delta; } std::sort(scores.begin(), scores.end()); ProbeSequence &tmpl = __probeSequenceTemplates[lsh_.size()]; seq.clear(); for (ProbeSequence::const_iterator it = tmpl.begin(); it != tmpl.end(); ++it) { if (seq.size() == T) break; const Probe &probe = *it; unsigned hash = 0; for (unsigned i = 0; i < lsh_.size(); ++i) { unsigned h = base[scores[i].mask]; if (probe.mask & leftshift(i)) { if (probe.shift & leftshift(i)) { h += scores[i].reserve; } else { h += unsigned(-1) * scores[i].reserve; } } hash += h * a_[scores[i].mask]; } seq.push_back(hash % H_); } } } ================================================ FILE: algorithms/NMSLIB/code/lshkit/src/vq.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include #include #include "kdtree.h" namespace lshkit { void VQ::init () { if (tree != 0) free(); tree = kd_tree_alloc(K, dim); kd_tree_index((kd_tree_t *)tree, &means[0]); } void VQ::free () { kd_tree_free((kd_tree_t *)tree); } unsigned VQ::search (Domain obj) const { unsigned cnt; return kd_tree_search((kd_tree_t *)tree, obj, &cnt); } } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/CMakeLists.txt ================================================ SET(TOOLS fitdata lsh-run mplsh-run apost-run mplsh-predict mplsh-tune sketch-run forest-run scan embed txt2bin dump-query run-spectral) FOREACH(TOOL ${TOOLS}) ADD_EXECUTABLE(${TOOL} ${TOOL}.cpp) TARGET_LINK_LIBRARIES(${TOOL} lshkit ${Boost_LIBRARIES} ${GSL_LIBRARIES}) ENDFOREACH(TOOL) ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/apost-run.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include #include #include /** * \file apost-run.cpp * \brief Example of using A Posteriori MPLSH. * * This program is an example of using A Posteriori MPLSH index. * * You need to run this program twice: once for index building * and training, once for testing. * For index building (with --build), you need to specify the following parameters: * -W -M -L -Q -K|-R -D -B --index --build * -N --expand --k-sigma * The parameter -N specify the quantization granularity (Nz in equation 17). * For now, do not specify the expand parameter (just use the default). * k-sigma specifies the sigma in Gaussian kernel used in equation 14 & 15. * Here the benchmark is used to train the a posteriori model. The index * will be written to the --index parameter. * * For testing (without --build), you need to specify the following: * -Q -K|-R -D -B --index -T|--recall * * The benchmark provided for training and benchmarking should be different. * To generate the benchmark file, use the scan program with different --seed * parameters. * * Following is a example run on the audio dataset: * Training: * apost-run -D audio.data -B audio.train -L 10 -W 4.32 -M 20 -Q 1000 -K 50 --build --index audio.apost * Testig: * apost-run -D audio.data -B audio.query -T 20 -Q 100 -K 50 --index audio.apost * \verbatim -h [ --help ] produce help message. -W [ -- ] arg (=1) -M [ -- ] arg (=1) -N [ -- ] arg (=2500) -T [ -- ] arg (=1) # probes -L [ -- ] arg (=1) # hash tables -Q [ -- ] arg (=100) # queries -K [ -- ] arg (=0) # nearest neighbor to retrieve -R [ --radius ] arg (=3.40282347e+38) R-NN distance range (L2) --recall arg desired recall -D [ --data ] arg data file -B [ --benchmark ] arg benchmark file --index arg index file --build build index, using benchmark as training examples -H [ -- ] arg (=1017881) hash table size, use the default value. --expand arg (=0) --k-sigmal arg (=0.2) \endverbatim */ using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { string data_file; string benchmark; string index_file; float W, R, desired_recall = 1.0, expand, k_sigma; unsigned M, L, H, Nz; unsigned Q, K, T; bool do_recall = false; bool do_build = false; boost::timer timer; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",W", po::value(&W)->default_value(1.0), "") (",M", po::value(&M)->default_value(1), "") (",N", po::value(&Nz)->default_value(2500), "") (",T", po::value(&T)->default_value(1), "# probes") (",L", po::value(&L)->default_value(1), "# hash tables") (",Q", po::value(&Q)->default_value(100), "# queries") (",K", po::value(&K)->default_value(0), "# nearest neighbor to retrieve") ("radius,R", po::value(&R)->default_value(numeric_limits::max()), "R-NN distance range (L2)") ("recall", po::value(&desired_recall), "desired recall") ("data,D", po::value(&data_file), "data file") ("benchmark,B", po::value(&benchmark), "benchmark file") ("index", po::value(&index_file), "index file") ("build", "build index, using benchmark as training examples") (",H", po::value(&H)->default_value(1017881), "hash table size, use the default value.") ("k-sigma", po::value(&k_sigma)->default_value(1.0/5), "") ("expand", po::value(&expand)->default_value(0), "") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } if (vm.count("build") >= 1) { do_build = true; } if (vm.count("radius") >= 1) { R *= R; // we use L2sqr in the program. } if (vm.count("recall") >= 1) { do_recall = true; } if ((Q == 0) || (vm.count("benchmark") == 0)) { cerr << "No benchmark data." << endl; return -1; } if (vm.count("index") != 1) { cerr << "No index file specified." << endl; return -1; } cout << "LOADING DATA..." << endl; timer.restart(); FloatMatrix data(data_file); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; typedef APostLshIndex Index; FloatMatrix::Accessor accessor(data); Index index; if (do_build) { // We define a short name for the MPLSH index. Index::Parameter param; // Setup the parameters. Note that L is not provided here. param.W = W; param.range = H; // See H in the program parameters. You can just use the default value. param.repeat = M; param.dim = data.getDim(); DefaultRng rng; index.init(param, rng, L); // The accessor. // Initialize the index structure. Note L is passed here. cout << "CONSTRUCTING INDEX..." << endl; timer.restart(); { boost::progress_display progress(data.getSize()); for (int i = 0; i < data.getSize(); ++i) { // Insert an item to the hash table. // Note that only the key is passed in here. // MPLSH will get the feature from the accessor. index.insert(i, data[i]); ++progress; } } cout << boost::format("CONSTRUCTION TIME: %1%s.") % timer.elapsed() << endl; Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; cout << "TRAINING INDEX..." << endl; timer.restart(); vector examples(Q); for (unsigned i = 0; i < Q; ++i) { examples[i].query = data[bench.getQuery(i)]; const Topk &topk = bench.getAnswer(i); examples[i].results.resize(topk.size()); for (unsigned j = 0; j < topk.size(); j++) { examples[i].results[j] = data[topk[j].key]; } } index.train(examples, Nz, k_sigma, expand); cout << boost::format("TRAINING TIME: %1%s.") % timer.elapsed() << endl; timer.restart(); cout << "SAVING INDEX..." << endl; { ofstream os(index_file.c_str(), ios_base::binary); os.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); index.save(os); } cout << boost::format("SAVING TIME: %1%s") % timer.elapsed() << endl; } else { // try loading index { ifstream is(index_file.c_str(), ios_base::binary); BOOST_VERIFY(is); is.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); cout << "LOADING INDEX..." << endl; timer.restart(); index.load(is); BOOST_VERIFY(is); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; } Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; for (unsigned i = 0; i < Q; ++i) { for (unsigned j = 0; j < K; ++j) { assert(bench.getAnswer(i)[j].key < data.getSize()); } } cout << "RUNNING QUERIES..." << endl; Stat recall; Stat cost; metric::l2sqr l2sqr(data.getDim()); TopkScanner > query(accessor, l2sqr, K, R); vector > topks(Q); timer.restart(); if (do_recall) // Specify the required recall // and let MPLSH to guess how many bins to probe. { boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { // Query for one point. query.reset(data[bench.getQuery(i)]); index.query_recall(data[bench.getQuery(i)], desired_recall, query); cost << double(query.cnt())/double(data.getSize()); topks[i].swap(query.topk()); ++progress; } } else // specify how many bins to probe. { boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { query.reset(data[bench.getQuery(i)]); index.query(data[bench.getQuery(i)], T, query); cost << double(query.cnt())/double(data.getSize()); topks[i].swap(query.topk()); ++progress; } } for (unsigned i = 0; i < Q; ++i) { recall << bench.getAnswer(i).recall(topks[i]); } cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; cout << "[RECALL] " << recall.getAvg() << " +/- " << recall.getStd() << endl; cout << "[COST] " << cost.getAvg() << " +/- " << cost.getStd() << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/dump-query.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include #include #include /** * \file mplsh-run.cpp * \brief Example of using MPLSH. * * This program is an example of using MPLSH index. * * The program reconstruct the LSH index by default. You can give the * --index option to make the program save the LSH index. The next * time you run the program with the same --index option, the program * will try to load the previously saved index. When a saved index is * used, you need to make sure that the dataset and other parameters match * the previous run. However, the benchmark file, Q and K can be different. * \verbatim Allowed options: -h [ --help ] produce help message. -W [ -- ] arg (=1) -M [ -- ] arg (=1) -T [ -- ] arg (=1) # probes -L [ -- ] arg (=1) # hash tables -Q [ -- ] arg (=100) # queries -K [ -- ] arg (=50) # nearest neighbor to retrieve -R [ -- ] arg (=3.40282347e+38) R-NN distance range --recall arg desired recall -D [ --data ] arg data file -B [ --benchmark ] arg benchmark file --index arg index file -H [ -- ] arg (=1017881) hash table size, use the default value. \endverbatim */ using namespace std; using namespace lshkit; namespace po = boost::program_options; /* You must provide an access class to query the MPLSH. MPLSH only saves keys (pointers to the real feature vectors) in the hash tables and it will rely on the accessor class to retrieve the feature vector. An accessor must provide three methods: bool mark (unsigned key); mark that key has been accessed. If key has already been marked, return false, otherwise return true. MPLSH will use this to avoid scanning the data more than one time per query. void reset (); to clear all the marks. const float *operator () (unsigned key); given a key, return the pointer to a feature vector. The MatrixAccessor class is used to access feature vectors stored in a Matrix. */ /* This class has been merged to include/lshkit/matrix.h */ /* class MatrixAccessor { const Matrix &matrix_; boost::dynamic_bitset<> flags_; public: typedef unsigned Key; MatrixAccessor(const Matrix &matrix) : matrix_(matrix), flags_(matrix.getSize()) {} MatrixAccessor(const MatrixAccessor &accessor) : matrix_(accessor.matrix_), flags_(matrix_.getSize()) {} void reset () { flags_.reset(); } bool mark (unsigned key) { if (flags_[key]) return false; flags_.set(key); return true; } const float *operator () (unsigned key) { return matrix_[key]; } }; */ int main (int argc, char *argv[]) { string data_file; string benchmark; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") ("data,D", po::value(&data_file), "data file") ("benchmark,B", po::value(&benchmark), "benchmark file") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); FloatMatrix data(data_file); Benchmark<> bench; bench.load(benchmark); for (unsigned i = 0; i < bench.getQ(); ++i) { const float *p = data[bench.getQuery(i)]; cout << p[0]; for (int d = 1; d < data.getDim(); ++d) { cout << ' ' << p[d]; } cout << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/embed.cpp ================================================ /* Copyright (C) 2009 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file embed.cpp * \brief Example program of set embedding with random histograms. * * This program implements the two random histogram embedding methods * proposed in the random histogram paper by W. Dong et al. * * The program reads feature sets from an input text file. The file * is of the following format * \verbatim ID N // ID is the identifier of the set, N is the number of features in the set weight D1 D2 ... // a weight followed by D dimensions, 1st feature weight D1 D2 ... // 2nd feature ... weight D1 D2 ... // Nth feature ID N // another set weight D1 D2 ... \endverbatim * ID is string which cannot contain space characters; N is positive integer; weight and the dimension * values are floats. * * The program embedds the input sets into single feature vectors and output * them in the following format * \verbatim ID D1 D2 ... // The input IDs are copied to the output ID D1 D2 ... // Following is the histogram, whose dimensionality is determined by the ... // input parameters. \endverbatim * * The user is encouraged to modify this program to customize the input and output format. * * Usage: * \verbatim Allowed options: -h [ --help ] produce help message. -t [ --type ] arg (=1) embedding algorithm: 1 - stripe embedding [-B, -M, -N, -W], 2 - random hyperplane [-B, -M, -N]. --norm normalize the output vector to unit length. -I [ --input ] arg (=-) input file. -O [ --output ] arg (=-) output file. -D [ --dim ] arg input dimension. -B [ -- ] arg (=8) #bits per projection. -M [ -- ] arg (=1) take the sum of M. -N [ -- ] arg (=10) repeat N times. -W [ -- ] arg (=1) for type 1 only, LSH window size. \endverbatim */ #include #include #include /* The Histogram<> class in LSHKIT doesn't support polymorphism. Following we are going to wrap up Histogram<> with Embedder classes to support polymorphism, so the user can choose different embedder classes in command line. */ /// The abstract embedder. /** * An Embedder class only have to implement two virtual functions: dim() and add(). */ class Embedder { public: /// The dimension of the output histogram. virtual unsigned dim () const = 0; /// Add a point to the output histogram with weight. virtual void add (float *out, const float *in, float weight) const = 0; /// Add a point to the output histogram with weight = 1. void add (float *out, const float *in) const { add(out, in , 1.0); } /// Initialize the output histogram to zeros. void zero (float *out) const { std::fill(out, out + dim(), 0); } /// Scale the output histogram by *s. void scale (float *out, float s) const { for (unsigned i = 0; i < dim(); i++) out[i] *= s; } /// Normalize the output histogram to a unit vector. void norm (float *out) const { float s = 0.0; for (unsigned i = 0; i < dim(); i++) s += out[i] * out[i]; s = 1.0/sqrtf(s); scale(out, s); } }; /// The Stripe LSH. See Section 4.1 of MM08 paper. typedef lshkit::Repeat > StripeLsh; typedef lshkit::Histogram StripeEmbedderBase; /// Wrapper of the histogram embedder. class StripeEmbedder: public Embedder, public StripeEmbedderBase { typedef StripeEmbedderBase Base; public: struct Parameter: public Base::Parameter { unsigned M, N; /** Inheritec parameters: unsigned dim; float W; unsigned repeat */ }; StripeEmbedder (const Parameter ¶m, lshkit::DefaultRng &rng) : Base(param.M, param.N, param, rng) { } virtual unsigned dim () const { return Base::dim(); } virtual void add (float *out, const float *in, float weight) const { Base::add(out, const_cast(in), weight); } }; /// Random hyperplane LSH. See Section 4.2 of MM08 paper. typedef lshkit::Repeat HyperPlaneLsh; typedef lshkit::Histogram HyperPlaneEmbedderBase; /// Wrapper of the histogram embedder. class HyperPlaneEmbedder: public Embedder, public HyperPlaneEmbedderBase { typedef HyperPlaneEmbedderBase Base; public: struct Parameter: public Base::Parameter { unsigned M, N; /** Inheritec parameters: unsigned dim; unsigned repeat */ }; HyperPlaneEmbedder (const Parameter ¶m, lshkit::DefaultRng &rng) : Base(param.M, param.N, param, rng) { } virtual unsigned dim () const { return Base::dim(); } virtual void add (float *out, const float *in, float weight) const { Base::add(out, const_cast(in), weight); } }; using namespace std; using namespace lshkit; namespace po = boost::program_options; #define EMBEDDER_STRIP 1 #define EMBEDDER_RP 2 int main (int argc, char *argv[]) { int type; string input; string output; unsigned D, B, M, N; float W; bool norm = false; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") ("type,t", po::value(&type)->default_value(1), "embedding algorithm:\n" "\t1 - stripe embedding [-B, -M, -N, -W],\n" "\t2 - random hyperplane [-B, -M, -N].\n" ) ("norm", "normalize the output vector to unit length.") ("input,I", po::value(&input)->default_value("-"), "input file.") ("output,O", po::value(&output)->default_value("-"), "output file.") ("dim,D", po::value(&D), "input dimension.") (",B", po::value(&B)->default_value(8), "#bits per projection.") (",M", po::value(&M)->default_value(1), "take the sum of M.") (",N", po::value(&N)->default_value(10), "repeat N times.") (",W", po::value(&W)->default_value(1.0), "for type 1 only, LSH window size.") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("dim") < 1)) { cout << desc; return 0; } if (vm.count("norm")) norm = true; DefaultRng rng; Embedder *emb; switch (type) { case 1: { StripeEmbedder::Parameter param; param.dim = D; param.W = W; param.repeat = B; param.M = M; param.N = N; emb = new StripeEmbedder(param, rng); break; } case 2: { HyperPlaneEmbedder::Parameter param; param.dim = D; param.repeat = B; param.M = M; param.N = N; emb = new HyperPlaneEmbedder(param, rng); break; } default: throw invalid_argument("INVALID EMBEDDER TYPE."); } ifstream is(input.c_str()); ofstream os(output.c_str()); float *in = new float[D]; float *out = new float[emb->dim()]; for (;;) { /* !!!!!!!!!!!!!!!!! Modify here for different input format !!!!!!!!!!!!!! */ unsigned n; /* number of feature vectors for the next object */ string id; is >> id >> n; if (!is) break; emb->zero(out); // process the n vectors for (unsigned i = 0; i < n; ++i) { float weight; is >> weight; /* read a feature vector */ for (unsigned j = 0; j < D; ++j) { is >> in[j]; } emb->add(out, in, weight); } /* !!!!!!!!!!!!!!!!! Modify here for different output format !!!!!!!!!!!!!! */ if (norm) emb->norm(out); os << id; for (unsigned j = 0; j < emb->dim(); ++j) { os << '\t' << out[j]; } os << endl; } delete emb; delete []in; delete []out; return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/fitdata.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file fitdata.cpp * \brief Gather statistics from dataset for MPLSH tuning. * * This program gahters statistical data from a small sample dataset * for automatic MPLSH parameter tuning. It carries out the following * steps: * -# Sample N points from the dataset. Only those N points will be used for future computation. * -# Sample P pairs of points from the sample, calculate the distance for each pair. * -# Sample Q points from the sample as queries points. * -# Divide the sample into F folds. * -# For i = 1 to F, take i folds and run K-NN search, so the query points * will be searched against sample datasets of N/F, 2N/F, ..., N/F points. * * The statistical data is printed to standard output after the progress display. * \verbatim Allowed options: -h [ --help ] produce help message. -N [ -- ] arg (=0) number of points to use -P [ -- ] arg (=50000) number of pairs to sample -Q [ -- ] arg (=1000) number of queries to sample -K [ -- ] arg (=100) search for K nearest neighbors -F [ -- ] arg (=10) divide the sample to F folds -D [ --data ] arg data file \endverbatim */ #include #include #include #include #include using namespace std; using namespace lshkit; //using namespace tr1; namespace po = boost::program_options; /* bool is_good_value (double v) { return ((v > -std::numeric_limits::max()) && (v < std::numeric_limits::max())); } */ int main (int argc, char *argv[]) { string data_file; unsigned N, P, Q, K, F; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",N", po::value(&N)->default_value(0), "number of points to use") (",P", po::value(&P)->default_value(50000), "number of pairs to sample") (",Q", po::value(&Q)->default_value(1000), "number of queries to sample") (",K", po::value(&K)->default_value(100), "search for K nearest neighbors") (",F", po::value(&F)->default_value(10), "divide the sample to F folds") ("data,D", po::value(&data_file), "data file") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } /* load matrix */ Matrix data(data_file); vector idx(data.getSize()); for (unsigned i = 0; i < idx.size(); ++i) idx[i] = i; random_shuffle(idx.begin(), idx.end()); if (N > 0 && static_cast(N) < data.getSize()) idx.resize(N); metric::l2sqr l2sqr(data.getDim()); DefaultRng rng; boost::variate_generator gen(rng, UniformUnsigned(0, idx.size()-1)); double gM = 0.0; double gG = 0.0; { // sample P pairs of points for (unsigned k = 0; k < P; ++k) { double dist, logdist; for (;;) { unsigned i = gen(); unsigned j = gen(); if (i == j) continue; dist = l2sqr(data[idx[i]], data[idx[j]]); logdist = log(dist); if (is_good_value(logdist)) break; } gM += dist; gG += logdist; } gM /= P; gG /= P; gG = exp(gG); } if (Q > idx.size()) Q = idx.size(); if (K > idx.size() - Q) K = idx.size() - Q; /* sample query */ vector qry(Q); SampleQueries(&qry, idx.size(), rng); /* do the queries */ vector > topks(Q); for (unsigned i = 0; i < Q; ++i) topks[i].reset(K); /* ... */ gsl_matrix *X = gsl_matrix_alloc(F * K, 3); gsl_vector *yM = gsl_vector_alloc(F * K); gsl_vector *yG = gsl_vector_alloc(F * K); gsl_vector *pM = gsl_vector_alloc(3); gsl_vector *pG = gsl_vector_alloc(3); gsl_matrix *cov = gsl_matrix_alloc(3,3); vector M(K); vector G(K); boost::progress_display progress(F, cerr); unsigned m = 0; for (unsigned l = 0; l < F; l++) { // Scan for (unsigned i = l; i< idx.size(); i += F) { for (unsigned j = 0; j < Q; j++) { unsigned id = qry[j]; if (i != id) { float d = l2sqr(data[idx[id]], data[idx[i]]); if (is_good_value(log(double(d)))) topks[j] << Topk::Element(i, d); } } } fill(M.begin(), M.end(), 0.0); fill(G.begin(), G.end(), 0.0); for (unsigned i = 0; i < Q; i++) { for (unsigned k = 0; k < K; k++) { M[k] += topks[i][k].dist; G[k] += log(topks[i][k].dist); } } for (unsigned k = 0; k < K; k++) { M[k] = log(M[k]/Q); G[k] /= Q; gsl_matrix_set(X, m, 0, 1.0); gsl_matrix_set(X, m, 1, log(double(data.getSize() * (l + 1)) / double(F))); gsl_matrix_set(X, m, 2, log(double(k + 1))); gsl_vector_set(yM, m, M[k]); gsl_vector_set(yG, m, G[k]); ++m; } ++progress; } gsl_multifit_linear_workspace *work = gsl_multifit_linear_alloc(F * K, 3); double chisq; gsl_multifit_linear(X, yM, pM, cov, &chisq, work); gsl_multifit_linear(X, yG, pG, cov, &chisq, work); cout << gM << '\t' << gG << endl; cout << gsl_vector_get(pM, 0) << '\t' << gsl_vector_get(pM, 1) << '\t' << gsl_vector_get(pM, 2) << endl; cout << gsl_vector_get(pG, 0) << '\t' << gsl_vector_get(pG, 1) << '\t' << gsl_vector_get(pG, 2) << endl; gsl_matrix_free(X); gsl_matrix_free(cov); gsl_vector_free(pM); gsl_vector_free(pG); gsl_vector_free(yM); gsl_vector_free(yG); return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/forest-run.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file lsh-run.cpp * \brief Example of using LSH Forest index for L2 distance. * * This program is an example of using LSH Forest index. The LSH used is * LSB, so the trees in the forest are binary trees. * * The current implementation of LSH Forest doesn't allow read/write * index files. * \verbatim Allowed options: -h [ --help ] produce help message. -c [ -- ] arg (=20) # points to scan from each tree -L [ -- ] arg (=1) number of trees -D [ -- ] arg (=10) maximal depth of tree -W [ -- ] arg (=1) hash function window size -Q [ -- ] arg (=100) number of queries to use -K [ -- ] arg (=50) number of nearest neighbors to retrieve -R [ -- ] arg (=3.40282347e+38) R-NN distance range -D [ --data ] arg dataset path -B [ --benchmark ] arg \endverbatim * */ #include #include #include #include #include using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { string data_file; string benchmark; float R, W; unsigned c, L, H; unsigned Q, K; bool do_benchmark = true; // bool use_index = false; // load the index from a file boost::timer timer; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",c", po::value(&c)->default_value(20), "# points to scan from each tree") (",L", po::value(&L)->default_value(1), "number of trees") (",H", po::value(&H)->default_value(10), "maximal depth of tree") (",W", po::value(&W)->default_value(1.0), "hash function window size") (",Q", po::value(&Q)->default_value(100), "number of queries to use") (",K", po::value(&K)->default_value(50), "number of nearest neighbors to retrieve") (",R", po::value(&R)->default_value(numeric_limits::max()), "R-NN distance range") ("data,D", po::value(&data_file), "dataset path") ("benchmark,B", po::value(&benchmark), "benchmark path") // ("index", po::value(&index_file), "index file") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } if ((Q == 0) || (vm.count("benchmark") == 0)) { do_benchmark = false; } /* if (vm.count("index") == 1) { use_index = true; } */ cout << "LOADING DATA..." << endl; timer.restart(); FloatMatrix data(data_file); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; //typedef Tail > MyLsh; typedef LSB MyLsh; typedef ForestIndex Index; FloatMatrix::Accessor accessor(data); metric::l2 l2(data.getDim()); Index index; // bool index_loaded = false; /* if (use_index) { ifstream is(index_file.c_str(), ios_base::binary); if (is) { is.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); cout << "LOADING INDEX..." << endl; timer.restart(); index.load(is); verify(is); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; index_loaded = true; } } if (!index_loaded) { // We define a short name for the MPLSH index. float min = numeric_limits::max(); float max = -numeric_limits::max(); for (unsigned i = 0; i < data.getSize(); ++i) { for (unsigned j = 0; j < data.getDim(); ++j) { if (data[i][j] > max) max = data[i][j]; if (data[i][j] < min) min = data[i][j]; } } */ Index::Parameter param; // Setup the parameters. Note that L is not provided here. param.W = W; param.dim = data.getDim(); DefaultRng rng; index.init(param, rng, L, H); // The accessor. // Initialize the index structure. Note L is passed here. cout << "CONSTRUCTING INDEX..." << endl; timer.restart(); { boost::progress_display progress(data.getSize()); for (int i = 0; i < data.getSize(); ++i) { // Insert an item to the hash table. // Note that only the key is passed in here. // MPLSH will get the feature from the accessor. index.insert(i, accessor); ++progress; } } cout << boost::format("CONSTRUCTION TIME: %1%s.") % timer.elapsed() << endl; /* if (use_index) { timer.restart(); cout << "SAVING INDEX..." << endl; { ofstream os(index_file.c_str(), ios_base::binary); os.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); index.save(os); verify(os); } cout << boost::format("SAVING TIME: %1%s") % timer.elapsed() << endl; } } */ if (do_benchmark) { Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; for (unsigned i = 0; i < Q; ++i) { for (unsigned j = 0; j < K; ++j) { assert(bench.getAnswer(i)[j].key < data.getSize()); } } cout << "RUNNING QUERIES..." << endl; Stat recall; Stat cost; timer.restart(); { TopkScanner > query(accessor, l2, K, R); boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { query.reset(data[bench.getQuery(i)]); index.query(data[bench.getQuery(i)], c * L, query); recall << bench.getAnswer(i).recall(query.topk()); cost << double(query.cnt())/double(data.getSize()); ++progress; } } cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; cout << "[RECALL] " << recall.getAvg() << " +/- " << recall.getStd() << endl; cout << "[COST] " << cost.getAvg() << " +/- " << cost.getStd() << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/lsh-run.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file lsh-run.cpp * \brief Example of using RandomThresholding LSH index for L1 distance. * * This program is an example of using LSH index. The LSH used is * Tail >. The ThresholdingLSH is repeated * M times and then randomly hashed to a integer within the range of * [0, H). The size of one hash table is H. The LSH family approximates * L1 distance. * * The program reconstruct the LSH index by default. You can give the * --index option to make the program save the LSH index. The next * time you run the program with the same --index option, the program * will try to load the previously saved index. When a saved index is * used, you need to make sure that the dataset and other parameters match * the previous run. However, the benchmark file, Q and K can be different. * \verbatim Allowed options: -h [ --help ] produce help message. -M [ -- ] arg (=20) -L [ -- ] arg (=1) number of hash tables -Q [ -- ] arg (=100) number of queries to use -K [ -- ] arg (=50) number of nearest neighbors to retrieve -D [ --data ] arg dataset path -B [ --benchmark ] arg benchmark path --index arg index file -H [ -- ] arg (=1017881) hash table size, use the default. \endverbatim * */ #include #include #include #include #include using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { string data_file; string benchmark; string index_file; float R; unsigned M, L, H; unsigned Q, K; bool do_benchmark = true; bool use_index = false; // load the index from a file boost::timer timer; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",M", po::value(&M)->default_value(20), "") (",L", po::value(&L)->default_value(1), "number of hash tables") (",Q", po::value(&Q)->default_value(100), "number of queries to use") (",K", po::value(&K)->default_value(50), "number of nearest neighbors to retrieve") (",R", po::value(&R)->default_value(numeric_limits::max()), "R-NN distance range") ("data,D", po::value(&data_file), "dataset path") ("benchmark,B", po::value(&benchmark), "benchmark path") ("index", po::value(&index_file), "index file") (",H", po::value(&H)->default_value(1017881), "hash table size, use the default.") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } if ((Q == 0) || (vm.count("benchmark") == 0)) { do_benchmark = false; } if (vm.count("index") == 1) { use_index = true; } cout << "LOADING DATA..." << endl; timer.restart(); FloatMatrix data(data_file); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; //typedef Tail > MyLsh; typedef Tail > MyLsh; typedef LshIndex Index; metric::l1 l1(data.getDim()); FloatMatrix::Accessor accessor(data); Index index; bool index_loaded = false; if (use_index) { ifstream is(index_file.c_str(), ios_base::binary); if (is) { is.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); cout << "LOADING INDEX..." << endl; timer.restart(); index.load(is); BOOST_VERIFY(is); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; index_loaded = true; } } if (!index_loaded) { // We define a short name for the MPLSH index. float min = numeric_limits::max(); float max = -numeric_limits::max(); for (int i = 0; i < data.getSize(); ++i) { for (int j = 0; j < data.getDim(); ++j) { if (data[i][j] > max) max = data[i][j]; if (data[i][j] < min) min = data[i][j]; } } Index::Parameter param; // Setup the parameters. Note that L is not provided here. param.range = H; param.repeat = M; param.min = min; param.max = max; param.dim = data.getDim(); DefaultRng rng; index.init(param, rng, L); // The accessor. // Initialize the index structure. Note L is passed here. cout << "CONSTRUCTING INDEX..." << endl; timer.restart(); { boost::progress_display progress(data.getSize()); for (int i = 0; i < data.getSize(); ++i) { // Insert an item to the hash table. // Note that only the key is passed in here. // MPLSH will get the feature from the accessor. index.insert(i, data[i]); ++progress; } } cout << boost::format("CONSTRUCTION TIME: %1%s.") % timer.elapsed() << endl; if (use_index) { timer.restart(); cout << "SAVING INDEX..." << endl; { ofstream os(index_file.c_str(), ios_base::binary); os.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); index.save(os); BOOST_VERIFY(os); } cout << boost::format("SAVING TIME: %1%s") % timer.elapsed() << endl; } } if (do_benchmark) { Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; for (unsigned i = 0; i < Q; ++i) { for (unsigned j = 0; j < K; ++j) { assert(bench.getAnswer(i)[j].key < data.getSize()); } } cout << "RUNNING QUERIES..." << endl; Stat recall; Stat cost; timer.restart(); { TopkScanner > query(accessor, l1, K, R); boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { query.reset(data[bench.getQuery(i)]); index.query(data[bench.getQuery(i)], query); recall << bench.getAnswer(i).recall(query.topk()); cost << double(query.cnt())/double(data.getSize()); ++progress; } } cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; cout << "[RECALL] " << recall.getAvg() << " +/- " << recall.getStd() << endl; cout << "[COST] " << cost.getAvg() << " +/- " << cost.getStd() << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/mplsh-predict.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include /** * \file mplsh-predict.cpp * \brief Predict MPLSH performance. * * This program predicts MPLSH performance based on the statistical data * gathered by fitdata and the MPLSH parameters. It extrapolates * the performance to a dataset of N points. * * Either -K or -r, but not both should be used. * \verbatim Allowed options: -h [ --help ] produce help message. -T [ -- ] arg (=1) -L [ -- ] arg (=1) -M [ -- ] arg (=1) -W [ -- ] arg (=1) -K [ --topk ] arg (=50) -r [ --radius ] arg radius -N [ --size ] arg size of dataset -P [ --param ] arg data parameter file \endverbatim */ using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { double w; unsigned N, K, T, L, M; double R; string data_param; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",T", po::value(&T)->default_value(1), "") (",L", po::value(&L)->default_value(1), "") (",M", po::value(&M)->default_value(1), "") (",W", po::value(&w)->default_value(1), "") ("topk,K", po::value(&K)->default_value(50), "") ("radius,r", po::value(&R)->default_value(1.0), "") ("size,N", po::value(&N), "size of dataset") ("param,P", po::value(&data_param), "data parameter file") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("param") < 1) || (vm.count("topk") < 1) || (vm.count("size") < 1)) { cout << desc; return 0; } DataParam param(data_param); param.scale(w * w); MultiProbeLshDataModel model(param, N, K); model.setT(T); model.setL(L); model.setM(M); model.setW(1.0); double recall = vm.count("radius") > 0 ? model.recall(R) : model.avgRecall(); cout << recall << '\t' << model.cost() << endl; return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/mplsh-run.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ #include #include #include #include #include /** * \file mplsh-run.cpp * \brief Example of using MPLSH. * * This program is an example of using MPLSH index. * * The program reconstruct the LSH index by default. You can give the * --index option to make the program save the LSH index. The next * time you run the program with the same --index option, the program * will try to load the previously saved index. When a saved index is * used, you need to make sure that the dataset and other parameters match * the previous run. However, the benchmark file, Q and K can be different. * \verbatim Allowed options: -h [ --help ] produce help message. -W [ -- ] arg (=1) -M [ -- ] arg (=1) -T [ -- ] arg (=1) # probes -L [ -- ] arg (=1) # hash tables -Q [ -- ] arg (=100) # queries -K [ -- ] arg (=50) # nearest neighbor to retrieve -R [ -- ] arg (=3.40282347e+38) R-NN distance range --recall arg desired recall -D [ --data ] arg data file -B [ --benchmark ] arg benchmark file --index arg index file -H [ -- ] arg (=1017881) hash table size, use the default value. \endverbatim */ using namespace std; using namespace lshkit; namespace po = boost::program_options; /* You must provide an access class to query the MPLSH. MPLSH only saves keys (pointers to the real feature vectors) in the hash tables and it will rely on the accessor class to retrieve the feature vector. An accessor must provide three methods: bool mark (unsigned key); mark that key has been accessed. If key has already been marked, return false, otherwise return true. MPLSH will use this to avoid scanning the data more than one time per query. void reset (); to clear all the marks. const float *operator () (unsigned key); given a key, return the pointer to a feature vector. The MatrixAccessor class is used to access feature vectors stored in a Matrix. */ /* This class has been merged to include/lshkit/matrix.h */ /* class MatrixAccessor { const Matrix &matrix_; boost::dynamic_bitset<> flags_; public: typedef unsigned Key; MatrixAccessor(const Matrix &matrix) : matrix_(matrix), flags_(matrix.getSize()) {} MatrixAccessor(const MatrixAccessor &accessor) : matrix_(accessor.matrix_), flags_(matrix_.getSize()) {} void reset () { flags_.reset(); } bool mark (unsigned key) { if (flags_[key]) return false; flags_.set(key); return true; } const float *operator () (unsigned key) { return matrix_[key]; } }; */ int main (int argc, char *argv[]) { string data_file; string benchmark; string index_file; float W, R, desired_recall = 1.0; unsigned M, L, H; unsigned Q, K, T; bool do_recall = false; bool do_benchmark = true; bool use_index = false; // load the index from a file boost::timer timer; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",W", po::value(&W)->default_value(1.0), "") (",M", po::value(&M)->default_value(1), "") (",T", po::value(&T)->default_value(1), "# probes") (",L", po::value(&L)->default_value(1), "# hash tables") (",Q", po::value(&Q)->default_value(100), "# queries") (",K", po::value(&K)->default_value(0), "# nearest neighbor to retrieve") ("radius,R", po::value(&R)->default_value(numeric_limits::max()), "R-NN distance range (L2)") ("recall", po::value(&desired_recall), "desired recall") ("data,D", po::value(&data_file), "data file") ("benchmark,B", po::value(&benchmark), "benchmark file") ("index", po::value(&index_file), "index file") (",H", po::value(&H)->default_value(1017881), "hash table size, use the default value.") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } if (vm.count("radius") >= 1) { R *= R; // we use L2sqr in the program. } if (vm.count("recall") >= 1) { do_recall = true; if (K == 0) { cerr << "Automatic probing does not support R-NN query." << endl; } } if ((Q == 0) || (vm.count("benchmark") == 0)) { do_benchmark = false; } if (vm.count("index") == 1) { use_index = true; } cout << "LOADING DATA..." << endl; timer.restart(); FloatMatrix data(data_file); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; typedef MultiProbeLshIndex Index; FloatMatrix::Accessor accessor(data); Index index; // try loading index bool index_loaded = false; if (use_index) { ifstream is(index_file.c_str(), ios_base::binary); if (is) { is.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); cout << "LOADING INDEX..." << endl; timer.restart(); index.load(is); BOOST_VERIFY(is); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; index_loaded = true; } } if (!index_loaded) { // We define a short name for the MPLSH index. Index::Parameter param; // Setup the parameters. Note that L is not provided here. param.W = W; param.range = H; // See H in the program parameters. You can just use the default value. param.repeat = M; param.dim = data.getDim(); DefaultRng rng; index.init(param, rng, L); // The accessor. // Initialize the index structure. Note L is passed here. cout << "CONSTRUCTING INDEX..." << endl; timer.restart(); { boost::progress_display progress(data.getSize()); for (int i = 0; i < data.getSize(); ++i) { // Insert an item to the hash table. // Note that only the key is passed in here. // MPLSH will get the feature from the accessor. index.insert(i, data[i]); ++progress; } } cout << boost::format("CONSTRUCTION TIME: %1%s.") % timer.elapsed() << endl; if (use_index) { timer.restart(); cout << "SAVING INDEX..." << endl; { ofstream os(index_file.c_str(), ios_base::binary); os.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); index.save(os); } cout << boost::format("SAVING TIME: %1%s") % timer.elapsed() << endl; } } if (do_benchmark) { Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; for (unsigned i = 0; i < Q; ++i) { for (unsigned j = 0; j < K; ++j) { assert(bench.getAnswer(i)[j].key < data.getSize()); } } cout << "RUNNING QUERIES..." << endl; Stat recall; Stat cost; metric::l2sqr l2sqr(data.getDim()); TopkScanner > query(accessor, l2sqr, K, R); vector > topks(Q); timer.restart(); if (do_recall) // Specify the required recall // and let MPLSH to guess how many bins to probe. { boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { // Query for one point. query.reset(data[bench.getQuery(i)]); index.query_recall(data[bench.getQuery(i)], desired_recall, query); cost << double(query.cnt())/double(data.getSize()); topks[i].swap(query.topk()); ++progress; } } else // specify how many bins to probe. { boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { query.reset(data[bench.getQuery(i)]); index.query(data[bench.getQuery(i)], T, query); cost << double(query.cnt())/double(data.getSize()); topks[i].swap(query.topk()); ++progress; } } for (unsigned i = 0; i < Q; ++i) { recall << bench.getAnswer(i).recall(topks[i]); } cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; cout << "[RECALL] " << recall.getAvg() << " +/- " << recall.getStd() << endl; cout << "[COST] " << cost.getAvg() << " +/- " << cost.getStd() << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/mplsh-tune.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file mplsh-tune.cpp * \brief Automatic parameter tuning for MPLSH. * * Assume you have a sample datafile sample.data. You need to take the following two steps for parameter tuning: * \section tune_1 1. Create a model of data distribution. * * Use the following command * \verbatim fitdata -D sample.data \endverbatim * * The following options are acceptable: \verbatim Allowed options: -h [ --help ] produce help message. -N [ -- ] arg (=0) # of points to use. if N = 0, then the whole sample dataset is used. -P [ -- ] arg (=50000) # pairs of points to sample -Q [ -- ] arg (=1000) # queries to sample -K [ -- ] arg (=100) Top K -F [ -- ] arg (=10) -D [ --data ] arg data file \endverbatim * * For example, we use the following command to generate statistics from audio.data: * \verbatim fitdata -D audio.data \endverbatim * * We get the following output * \verbatim 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** 3.28031 2.90649 0.831193 -0.160539 0.150609 0.825921 -0.186676 0.177095 \endverbatim * * Cut and paste the last three lines into a file named audio.param. * * \section tune_2 2. Use mplsh-tune to tune parameters. * * There are four parameters in MPLSH: L, T, M, W. You'll have to choose L and * T and let mplsh-tune to find the optimal M and W. For example, we use the * following command to tune M and W for the audio dataset. * * \verbatim mplsh-tune -P audio.param -N 54387 -L 8 -T 20 -R 0.8 -K 50 -P is the parameter file we generated in the 1st step; -N is the whole dataset size. Note that in the first step we only use a subset of the data to generate the model. -L # hash tables to use. -T # of bins probed in each hash table -R required recall. -r radius -K K-NNs to find. \endverbatim * * mplsh-tune will output best W and M that will meet the required recall. For * the audio data, we get the following output: * \verbatim L = 8 T = 20 M = 20 W = 4.32 recall = 0.805276 cost = 0.0968405 \endverbatim * * We can then run the benchmark and see how close is the prediction to the real number: * \verbatim mplsh-run -D audio.data -B audio.query -L 8 -T 20 -W 4.32 -M 20 -Q 100 -K 50 \endverbatim * \verbatim Loading data...done. Loading benchmark...done. Initializing index... done. Populating index... 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** CREATE TIME: 3.19s Running queries... 0% 10 20 30 40 50 60 70 80 90 100% |----|----|----|----|----|----|----|----|----|----| *************************************************** QUERY TIME: 0.57s [RECALL] 0.8192 +/- 0.234635 [COST] 0.115853 +/- 0.0980032 \endverbatim * * (Note that the audio dataset is a pretty hard one.) * * \section tune_LT How to choose L and T? * * L is the number of hash tables maintained in the memory and generally larger * L results in better performance (smaller cost to reach certain recall). * Hash tables only stores pointers to the feature vectors. So on a 64-bit * machine, N points will take 8N bytes plus some overhead. For our audio * dataset, where there are about 55K points, one hash table takes about 500KB * of memory and 8 hash tables will take 4MB. * * T is the number of buckets to probe in each hash table. A number from 10 ~ * 100 would be fine. Larger T results in lower cost. Yes, more buckets are * probed in each hash table, but that would allow us to make each hash bucket * smaller, and the overall effect is less points are scanned to reach the * required recall. However, our model doesn't consider the cost of generating * the probe sequence and when T is very large, that cost can be significant. * So in practice T should not really be much larger than 100. * * */ #include #include #include #include using namespace std; using namespace lshkit; namespace po = boost::program_options; /* static const int MIN_L = 1; static const int MAX_L = 20; static const int MIN_T = 1; static const int MAX_T = Probe::MAX_T; static const int MIN_M = 1; static const int MAX_M = Probe::MAX_M; static const double MIN_W = 0.01; static const double MAX_W = 10; static const double NUM_W = 400; static const double DELTA_W = (MAX_W - MIN_W) / NUM_W; // L, T, M, W tune::Interval intervals[]= {{MIN_L, MAX_L + 1}, {MIN_T, MAX_T + 1}, {0, MAX_M - MIN_M + 1}, {0, NUM_W + 1}}; double target_recall; MultiProbeLshDataModel *model; double R; double recall_K (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->avgRecall(); } double recall_R (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->recall(R); } double cost (const tune::Input &x) { model->setL(x[0]); model->setT(x[1]); model->setM(MAX_M - x[2]); model->setW(MIN_W + DELTA_W * x[3]); return model->cost(); } bool constraint_K (const tune::Input &x) { return recall_K(x) > target_recall; } bool constraint_R (const tune::Input &x) { return recall_R(x) > target_recall; } */ int main (int argc, char *argv[]) { // restore initial values intervals[0].begin = MIN_L; intervals[0].end = MAX_L + 1; intervals[1].begin = MIN_T; intervals[1].end = MAX_T + 1; intervals[2].begin = 0; intervals[2].end = MAX_M - MIN_M + 1; intervals[3].begin = 0; intervals[3].end = NUM_W + 1; target_recall = 0.0; model = NULL; R = 0.0; int T, L, M; double W; unsigned N, K; bool do_K = true; string data_param; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",T", po::value(&T)->default_value(-1), "") (",L", po::value(&L)->default_value(-1), "") (",M", po::value(&M)->default_value(-1), "set to -1 for tuning.") (",W", po::value(&W)->default_value(-1), "set to -1 for tuning.") ("size,N", po::value(&N), "dataset size.") ("param,P", po::value(&data_param), "data parameter file.") ("recall,R", po::value(&target_recall)->default_value(0.9), "desired recall.") ("topk,K", po::value(&K)->default_value(20), "") ("radius,r", po::value(&R), "") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("param") < 1) || (vm.count("size") < 1) || T < 1 || L < 1) { cout << desc; return 0; } if (vm.count("radius")) { do_K = false; } if (L <= 0 || T <= 0) { cout << "You need to specify L and T." << endl; return 0; } if (L > 0) { intervals[0].begin = L; intervals[0].end = L + 1; } if (T > 0) { intervals[1].begin = T; intervals[1].end = T + 1; } if (M > 0) { intervals[2].begin = MAX_M - M; intervals[2].end = MAX_M - M + 1; } if (W > 0) { intervals[3].begin = (W - MIN_W) / DELTA_W; intervals[3].end = intervals[3].begin + 1; } DataParam param(data_param); double scale = param.scale(); MultiProbeLshDataModel local_model(param, N, K); model = &local_model; int begin_M = intervals[2].begin; int end_M = intervals[2].end; for (int m = begin_M; m < end_M; ++m) { intervals[2].begin = m; intervals[2].end = m + 1; tune::Range range(intervals, intervals + sizeof intervals /sizeof intervals[0]); tune::Input input; bool ok = do_K ? tune::Tune(range, constraint_K, &input) : tune::Tune(range, constraint_R, &input); if (ok) { cout << boost::format("L = %d\tT = %d\tM = %d\tW = %g\trecall = %g\tcost = %g") % input[0] % input[1] % (MAX_M - input[2]) % ((MIN_W + DELTA_W * input[3]) * sqrt(scale)) % (do_K ? recall_K(input) : recall_R(input)) % cost(input) << endl; } else { cout << "Failed." << endl; } } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/run-spectral.cpp ================================================ #include using namespace std; using namespace lshkit; int main (int argc, char *argv[]) { FloatMatrix data(argv[1]); SpectralHash hash; { ifstream is(argv[2], ios::binary); hash.serialize(is, 0); } for (int i = 0; i < data.getSize(); ++i) { cout << hash(data[i]) << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/scan.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file scan.cpp * \brief Linear scan dataset and construct benchmark. * * This program randomly picks Q points from a dataset as queries, and * then linear-scan the database to find K-NN/R-NN for each query to produce * a benchmark file. For each query, the query point itself is excluded * from the K-NN/R-NN list. * * You can specify both K and R and the prorgram will search for the K * points closest to queries which are within distance range of R. * If K = 0, then all points within distance range of R are returned. * The default value of R is the maximal value of float. * \verbatim Allowed options: -h [ --help ] produce help message. -Q [ -- ] arg (=1) number of queries to sample. -K [ -- ] arg (=1) number of nearest neighbors. --metric arg (=2) 1: L1; 2: L2 -D [ --data ] arg dataset path -B [ --benchmark ] arg output benchmark file path \endverbatim * */ const char *help = "This program searches for K-NNs by linear scan and generate a benchmark file."; #include #include #include #include #include using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { string data_file; string query_file; unsigned K, Q, metric, seed; float R; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",Q", po::value(&Q)->default_value(1), "number of queries to sample.") (",K", po::value(&K)->default_value(0), "number of nearest neighbors.") (",R", po::value(&R)->default_value(numeric_limits::max()), "distance range to search for") ("seed", po::value(&seed)->default_value(0), "random number seed, 0 to use default.") ("metric", po::value(&metric)->default_value(2), "1: L1; 2: L2") ("data,D", po::value(&data_file), "dataset path") ("benchmark,B", po::value(&query_file), "output benchmark file path") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1) || (vm.count("benchmark") < 1)) { cout << help << endl; cout << desc; return 0; } Matrix data(data_file); Benchmark bench; bench.init(Q, data.getSize(), seed); boost::timer timer; timer.restart(); if (metric == 1) { metric::l1 l1(data.getDim()); boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { int q = static_cast(bench.getQuery(i)); Topk &topk = bench.getAnswer(i); topk.reset(K, R); for (int j = 0; j < data.getSize(); ++j) { if (q == j) continue; topk << Topk::Element(j, l1(data[q], data[j])); } ++progress; } } else if (metric == 2) { metric::l2 l2(data.getDim()); boost::progress_display progress(Q); for (unsigned i = 0; i < Q; ++i) { int q = static_cast(bench.getQuery(i)); Topk &topk = bench.getAnswer(i); topk.reset(K, R); for (int j = 0; j < data.getSize(); ++j) { if (q == j) continue; topk << Topk::Element(j, l2(data[q], data[j])); } ++progress; } } else { cout << "METRIC NOT SUPPORTED." << endl; } cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; bench.save(query_file); //timer.tuck("QUERY"); return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/sketch-run.cpp ================================================ /* Copyright (C) 2008 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file sketch-run.cpp * \brief Example of sketch construction with Gaussian LSH. * * This program uses sketch filtering to accelerate K-NN search. * The idea is to first search against a dataset of sketches and keep the * top C*K points as candidates. The candidates are than ranked using * the raw feature vectors. The sketch database can be viewed as a index. * * In this program, we use 2-stable LSH based sketch. Each sketch is a bit-vector * of M bits, and each bit is produced by a independent hash function from the * family DeltaLSB. * * The program reconstruct the sketches by default. You can give the * --index option to make the program save the sketches. The next * time you run the program with the same --index option, the program * will try to load the previously saved sketches. When a saved sketch database is * used, you need to make sure that the dataset and other parameters match * the previous run. However, the benchmark file, Q and K can be different. \verbatim Allowed options: -h [ --help ] produce help message. -W [ -- ] arg (=1) -M [ -- ] arg (=1) skech size / byte -C [ -- ] arg (=10) # candidates = C x K -Q [ -- ] arg (=100) # queries to use -K [ -- ] arg (=50) K-NNs retrieved -D [ --data ] arg data file -B [ --benchmark ] arg benchmark file --index arg sketch file --asym Asymmetric distance estimation \endverbatim */ #include #include #include #include #include using namespace std; using namespace lshkit; namespace po = boost::program_options; int main (int argc, char *argv[]) { string data_file; string index_file; string benchmark; float W, R; unsigned M; unsigned Q, K, C; bool do_benchmark = true; bool use_index = false; // load the index from a file bool do_asym = false; boost::timer timer; po::options_description desc("Allowed options"); desc.add_options() ("help,h", "produce help message.") (",W", po::value(&W)->default_value(1.0), "") (",M", po::value(&M)->default_value(1), "skech size / byte") (",C", po::value(&C)->default_value(10), "# candidates = C x K") (",Q", po::value(&Q)->default_value(100), "# queries to use") (",K", po::value(&K)->default_value(50), "K-NNs retrieved") (",R", po::value(&R)->default_value(numeric_limits::max()), "R-NN distnace range") ("data,D", po::value(&data_file), "data file") ("benchmark,B", po::value(&benchmark), "benchmark file") ("index", po::value(&index_file), "sketch file") ("asym", "Asymmetric distance estimation") ; po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if (vm.count("help") || (vm.count("data") < 1)) { cout << desc; return 0; } if ((Q == 0) || (vm.count("benchmark") == 0)) { do_benchmark = false; } if (vm.count("asym") == 1) { do_asym = true; } if (vm.count("index") == 1) { use_index = true; } cout << "LOADING DATA..." << endl; timer.restart(); FloatMatrix data(data_file); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; typedef Sketch > MySketch; MySketch sketcher; Matrix index; bool index_loaded = false; if (use_index) { ifstream is(index_file.c_str(), ios_base::binary); if (is) { is.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); cout << "LOADING INDEX..." << endl; timer.restart(); sketcher.load(is); index.load(is); BOOST_VERIFY(is); BOOST_VERIFY(M <= sketcher.getChunks()); cout << boost::format("LOAD TIME: %1%s.") % timer.elapsed() << endl; index_loaded = true; } } if (!index_loaded) { // We define a short name for the MPLSH index. MySketch::Parameter param; // Setup the parameters. Note that L is not provided here. param.W = W; param.dim = data.getDim(); DefaultRng rng; sketcher.reset(M, param, rng); // The accessor. // Initialize the index structure. Note L is passed here. cout << "CONSTRUCTING INDEX..." << endl; index.reset(M, data.getSize()); // CONSTRUCT SKETCHES FOR DATABASE timer.restart(); { boost::progress_display progress(data.getSize()); for (int i = 0; i < data.getSize(); ++i) { sketcher.apply(data[i], index[i]); ++progress; } } cout << boost::format("CONSTRUCTION TIME: %1%s.") % timer.elapsed() << endl; if (use_index) { timer.restart(); cout << "SAVING INDEX..." << endl; { ofstream os(index_file.c_str(), ios_base::binary); os.exceptions(ios_base::eofbit | ios_base::failbit | ios_base::badbit); sketcher.save(os); index.save(os); } cout << boost::format("SAVING TIME: %1%s") % timer.elapsed() << endl; } } BOOST_VERIFY(index.getSize() == data.getSize()); if (do_benchmark) { Benchmark<> bench; cout << "LOADING BENCHMARK..." << endl; bench.load(benchmark); bench.resize(Q, K); cout << "DONE." << endl; for (unsigned i = 0; i < Q; ++i) { for (unsigned j = 0; j < K; ++j) { assert(bench.getAnswer(i)[j].key < data.getSize()); } } cout << "RUNNING QUERIES..." << endl; Stat recall; Topk candidate; Topk topk; unsigned char *query_sketch = new unsigned char[sketcher.getChunks()]; boost::progress_display progress(Q); metric::l2 l2(data.getDim()); timer.restart(); if (do_asym) { float *asym = new float[sketcher.getBits()]; WeightedHammingHelper<> helper(M); for (unsigned i = 0; i < Q; ++i) { // Query for one point. int query = static_cast(bench.getQuery(i)); candidate.reset(C * K, R); topk.reset(K, R); sketcher.apply(data[query], query_sketch, asym); helper.update(query_sketch, asym); // Scan the sketches for candidates. for (int j = 0; j < index.getSize(); ++j) { if (j == query) continue; Topk::Element e; e.key = j; e.dist = helper.distTo(index[j]); candidate << e; } // Rank with raw feature. for (unsigned j = 0; j < candidate.size(); ++j) { Topk::Element e; e.key = candidate[j].key; e.dist = l2(data[query], data[e.key]); topk << e; } recall << bench.getAnswer(i).recall(topk); ++progress; } delete []asym; } else // symmetric sketch { metric::hamming hamming(M); for (unsigned i = 0; i < Q; ++i) { // Query for one point. int query = static_cast(bench.getQuery(i)); candidate.reset(C * K, R); topk.reset(K, R); sketcher.apply(data[query], query_sketch); for (int j = 0; j < index.getSize(); ++j) { if (j == query) continue; Topk::Element e; e.key = j; e.dist = hamming(index[j], query_sketch); candidate << e; } for (unsigned j = 0; j < candidate.size(); ++j) { Topk::Element e; e.key = candidate[j].key; e.dist = l2(data[query], data[e.key]); topk << e; } recall << bench.getAnswer(i).recall(topk); ++progress; } } delete []query_sketch; cout << boost::format("QUERY TIME: %1%s.") % timer.elapsed() << endl; cout << "[RECALL] " << recall.getAvg() << " +/- " << recall.getStd() << endl; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/lshkit/tools/txt2bin.cpp ================================================ /* Copyright (C) 2009 Wei Dong . All Rights Reserved. This file is part of LSHKIT. LSHKIT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. LSHKIT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LSHKIT. If not, see . */ /** * \file txt2bin.cpp * \brief Convert a dataset file from text to binary. * * Usage: txt2bin * * Example input file: \verbatim 1 0 1 2 2 3 4 5 0.5 0.4 0.6 0.1 \endverbatim * * Each row of the text file must contain the same number of columns. Columns are * separated by single spaces or tabs. * */ #include #include #include #include #include #include #include using namespace std; using namespace boost; int main (int argc, char *argv[]) { unsigned size = sizeof(float), col, row, cnt; if (argc < 3) { cout << format("usage:\n\t%1% ") % argv[0] << endl; return 0; } col = row = cnt = 0; ifstream is(argv[1]); // determine dimension (# columns) { string line; getline(is, line); is.seekg(0, ios::beg); bool is_blank = true; BOOST_FOREACH(char c, line) { if (isspace(c)) { is_blank = true; } else { if (is_blank) { col++; } is_blank = false; } } } ofstream os(argv[2], ios::binary); os.seekp(sizeof(unsigned) * 3, ios::beg); for (;;) { float f; is >> f; if (!is) break; os.write((const char*)&f, sizeof(f)); cnt++; } row = cnt / col; if (cnt % col != 0) throw runtime_error("FILE FORMAT ERROR"); os.seekp(0, ios::beg); os.write((const char *)&size, sizeof(unsigned)); os.write((const char *)&row, sizeof(unsigned)); os.write((const char *)&col, sizeof(unsigned)); return 0; } ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/CMakeDirectoryInformation.cmake ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/yzhang4/HD/release/algorithms/NMSLIB/code") set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/yzhang4/HD/release/algorithms/NMSLIB/code") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) # The C and CXX include file regular expressions for this directory. set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp cstddef - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/detail/workaround.hpp boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/alignment_of.hpp boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/type_with_alignment.hpp boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/is_pod.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/mpl/eval_if.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/mpl/identity.hpp boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp algorithm - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/type_index.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_const.hpp - boost/throw_exception.hpp - boost/static_assert.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp boost/atomic/atomic.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp boost/atomic/capabilities.hpp - boost/atomic/fences.hpp - boost/atomic/atomic_flag.hpp - boost/atomic/detail/atomic_template.hpp - boost/atomic/detail/operations.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp boost/atomic/capabilities.hpp - boost/atomic/detail/operations.hpp - boost/atomic/detail/atomic_flag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/platform.hpp - boost/atomic/detail/int_sizes.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp boost/assert.hpp - boost/memory_order.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/operations_lockfree.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp cstddef - boost/cstdint.hpp - boost/assert.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/casts.hpp - boost/atomic/detail/operations_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp cstring - boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp boost/atomic/detail/config.hpp - limits.h - boost/cstdint.hpp - wchar.h - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp boost/atomic/detail/config.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp boost/atomic/detail/operations_lockfree.hpp - boost/atomic/detail/ops_emulated.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp boost/atomic/detail/config.hpp - boost/atomic/detail/platform.hpp - boost/atomic/detail/operations_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp boost/memory_order.hpp - boost/atomic/detail/config.hpp - boost/atomic/detail/storage_type.hpp - boost/atomic/detail/operations_fwd.hpp - boost/atomic/detail/lockpool.hpp - boost/atomic/capabilities.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp cstring - boost/cstdint.hpp - boost/atomic/detail/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp boost/memory_order.hpp - boost/atomic/capabilities.hpp - boost/atomic/detail/operations.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp boost/config.hpp - boost/get_pointer.hpp - boost/detail/workaround.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp memory - cstddef - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp boost/smart_ptr/detail/lightweight_mutex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/mpl/bool.hpp boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/type_traits/has_nothrow_copy.hpp boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/config.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp assert.h - string - stdexcept - algorithm - vector - climits - boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/dynamic_bitset/config.hpp locale - iostream.h - ctype.h - istream - ostream - boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/dynamic_bitset_fwd.hpp boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/dynamic_bitset.hpp boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/iterator.hpp boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/move/move.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/limits.hpp boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/pending/lowest_bit.hpp boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/static_assert.hpp boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/utility/addressof.hpp boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/detail/no_exceptions_support.hpp boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp cstddef - utility - boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/if.hpp - boost/mpl/assert.hpp - boost/mpl/logical.hpp - boost/mpl/eval_if.hpp - boost/noncopyable.hpp - boost/range/end.hpp - boost/range/begin.hpp - boost/range/rend.hpp - boost/range/rbegin.hpp - boost/range/iterator.hpp - boost/range/reverse_iterator.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/iterator/iterator_traits.hpp - boost/utility/addressof.hpp - boost/foreach_fwd.hpp - new - boost/aligned_storage.hpp - boost/utility/enable_if.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp vector - string - boost/detail/workaround.hpp - boost/config.hpp - locale - boost/format/detail/compat_workarounds.hpp - cctype - boost/format/format_fwd.hpp - boost/format/internals_fwd.hpp - boost/format/internals.hpp - boost/format/format_class.hpp - boost/format/exceptions.hpp - boost/format/format_implementation.hpp - boost/format/group.hpp - boost/format/feed_args.hpp - boost/format/parsing.hpp - boost/format/free_funcs.hpp - boost/format/detail/unset_macros.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp string - boost/format/detail/compat_workarounds.hpp - boost/utility/base_from_member.hpp - boost/shared_ptr.hpp - boost/assert.hpp - boost/format/alt_sstream_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp boost/format/detail/config_macros.hpp - streambuf - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/format/detail/workarounds_gcc-2_95.hpp - boost/format/detail/workarounds_stlport.hpp - locale - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp boost/format/group.hpp - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp iostream - streambuf.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp stdexcept - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp boost/config.hpp - boost/assert.hpp - boost/throw_exception.hpp - boost/format/format_class.hpp - boost/format/group.hpp - boost/format/detail/msvc_disambiguater.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp vector - string - boost/optional.hpp - boost/format/format_fwd.hpp - boost/format/internals_fwd.hpp - boost/format/internals.hpp - boost/format/alt_sstream.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp string - iosfwd - boost/format/detail/compat_workarounds.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp boost/config.hpp - boost/throw_exception.hpp - boost/assert.hpp - boost/format/format_class.hpp - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp boost/format/format_class.hpp - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp string - boost/assert.hpp - boost/optional.hpp - boost/limits.hpp - boost/format/detail/compat_workarounds.hpp - boost/format/alt_sstream.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp boost/format/format_fwd.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp boost/format/format_class.hpp - boost/format/exceptions.hpp - boost/throw_exception.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp functional - boost/preprocessor/iterate.hpp - boost/detail/workaround.hpp - boost/function/detail/prologue.hpp - boost/function/function0.hpp - boost/function/function1.hpp - boost/function/function2.hpp - boost/function/function3.hpp - boost/function/function4.hpp - boost/function/function5.hpp - boost/function/function6.hpp - boost/function/function7.hpp - boost/function/function8.hpp - boost/function/function9.hpp - boost/function/function10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp cassert - algorithm - boost/config/no_tr1/functional.hpp - boost/throw_exception.hpp - boost/config.hpp - boost/function/function_base.hpp - boost/mem_fn.hpp - boost/type_traits/is_integral.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp stdexcept - string - memory - new - boost/config.hpp - boost/detail/sp_typeinfo.hpp - boost/assert.hpp - boost/integer.hpp - boost/type_traits/has_trivial_copy.hpp - boost/type_traits/has_trivial_destructor.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/composite_traits.hpp - boost/type_traits/ice.hpp - boost/ref.hpp - boost/mpl/if.hpp - boost/detail/workaround.hpp - boost/type_traits/alignment_of.hpp - boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/utility/enable_if.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/mpl/bool.hpp boost/function_equal.hpp - boost/function/function_fwd.hpp - cstring - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp boost/function/detail/prologue.hpp - boost/detail/no_exceptions_support.hpp - boost/move/utility_core.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/mpl/begin.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/mpl/end.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/mpl_iterator_category.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/type_traits/remove_const.hpp - boost/mpl/deref.hpp - boost/mpl/next.hpp - boost/mpl/prior.hpp - boost/mpl/advance.hpp - boost/mpl/distance.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/struct/adapt_struct.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp boost/fusion/support/config.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/comparison/less.hpp - boost/preprocessor/comparison/equal.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_const.hpp - boost/fusion/adapted/struct/detail/extension.hpp - boost/fusion/adapted/struct/detail/adapt_base.hpp - boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp - boost/fusion/adapted/struct/detail/at_impl.hpp - boost/fusion/adapted/struct/detail/is_view_impl.hpp - boost/fusion/adapted/struct/detail/is_sequence_impl.hpp - boost/fusion/adapted/struct/detail/value_at_impl.hpp - boost/fusion/adapted/struct/detail/category_of_impl.hpp - boost/fusion/adapted/struct/detail/size_impl.hpp - boost/fusion/adapted/struct/detail/begin_impl.hpp - boost/fusion/adapted/struct/detail/end_impl.hpp - boost/fusion/adapted/struct/detail/value_of_impl.hpp - boost/fusion/adapted/struct/detail/deref_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp boost/preprocessor/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp boost/fusion/support/config.hpp - boost/config.hpp - boost/fusion/support/tag_of_fwd.hpp - boost/fusion/adapted/struct/detail/adapt_auto.hpp - boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/stringize.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/seq/for_each.hpp - boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/comparison/less.hpp - boost/mpl/bool.hpp - boost/mpl/tag.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/add_const.hpp - boost/typeof/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp boost/config.hpp - boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp - boost/preprocessor/empty.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/is_empty.hpp - boost/preprocessor/variadic/to_seq.hpp - boost/preprocessor/seq/for_each.hpp - boost/preprocessor/seq/push_front.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/basic_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/basic_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp boost/fusion/support/config.hpp - boost/fusion/support/category_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp boost/preprocessor/seq/size.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/punctuation/paren.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/view/joint_view/joint_view.hpp - boost/fusion/view/single_view/single_view.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/view/joint_view/joint_view.hpp - boost/fusion/view/single_view/single_view.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/container/list/nil.hpp - boost/fusion/container/list/cons_iterator.hpp - boost/fusion/container/list/detail/begin_impl.hpp - boost/fusion/container/list/detail/end_impl.hpp - boost/fusion/container/list/detail/at_impl.hpp - boost/fusion/container/list/detail/value_at_impl.hpp - boost/fusion/container/list/detail/empty_impl.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/container/list/detail/deref_impl.hpp - boost/fusion/container/list/detail/next_impl.hpp - boost/fusion/container/list/detail/value_of_impl.hpp - boost/fusion/container/list/detail/equal_to_impl.hpp - boost/fusion/container/list/list_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/mpl/if.hpp - boost/type_traits/is_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/eval_if.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_convertible.hpp - boost/fusion/container/list/nil.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/if.hpp - boost/type_traits/is_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/mpl/equal_to.hpp - boost/mpl/and.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/is_const.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp - boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/eval_if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp boost/fusion/support/detail/pp_round.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/container/list/detail/preprocessed/list_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp boost/fusion/support/config.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/at.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - boost/fusion/support/detail/access.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/minus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/mpl/equal_to.hpp - boost/mpl/and.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp boost/fusion/container/vector/detail/preprocessed/vvector10.hpp - boost/fusion/container/vector/detail/preprocessed/vvector20.hpp - boost/fusion/container/vector/detail/preprocessed/vvector30.hpp - boost/fusion/container/vector/detail/preprocessed/vvector40.hpp - boost/fusion/container/vector/detail/preprocessed/vvector50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp - boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/mpl/at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp boost/fusion/container/vector/limits.hpp - boost/fusion/container/vector/vector10.hpp - boost/fusion/container/vector/vector20.hpp - boost/fusion/container/vector/vector30.hpp - boost/fusion/container/vector/vector40.hpp - boost/fusion/container/vector/vector50.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/pp_round.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/support/config.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/container/vector/vector_fwd.hpp - boost/fusion/container/vector/detail/vector_n_chooser.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/add_const.hpp - boost/type_traits/is_base_of.hpp - boost/detail/workaround.hpp - boost/core/enable_if.hpp - boost/fusion/container/vector/detail/preprocessed/vector.hpp - boost/fusion/container/vector/detail/vector_forward_ctor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector10_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/at.hpp - boost/mpl/vector/vector10.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector20_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector20.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector20.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector30_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector30.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector30.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector40_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector40.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector40.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/vector50_fwd.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/vector/detail/at_impl.hpp - boost/fusion/container/vector/detail/value_at_impl.hpp - boost/fusion/container/vector/detail/begin_impl.hpp - boost/fusion/container/vector/detail/end_impl.hpp - boost/mpl/void.hpp - boost/mpl/int.hpp - boost/mpl/at.hpp - boost/mpl/bool.hpp - boost/mpl/vector/vector50.hpp - boost/type_traits/is_convertible.hpp - boost/utility/enable_if.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_shifted.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/fusion/container/vector/detail/preprocessed/vector50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/container/vector/vector10.hpp - boost/fusion/container/vector/vector20.hpp - boost/fusion/container/vector/vector30.hpp - boost/fusion/container/vector/vector40.hpp - boost/fusion/container/vector/vector50.hpp - boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/container/vector/detail/deref_impl.hpp - boost/fusion/container/vector/detail/value_of_impl.hpp - boost/fusion/container/vector/detail/next_impl.hpp - boost/fusion/container/vector/detail/prior_impl.hpp - boost/fusion/container/vector/detail/equal_to_impl.hpp - boost/fusion/container/vector/detail/distance_impl.hpp - boost/fusion/container/vector/detail/advance_impl.hpp - boost/type_traits/add_const.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp boost/fusion/support/config.hpp - boost/fusion/adapted/std_pair.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/advance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/mpl/and.hpp - boost/mpl/equal_to.hpp - boost/mpl/minus.hpp - boost/mpl/int.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/next.hpp - boost/mpl/identity.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/iterator/iterator_facade.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/deref_data.hpp - boost/fusion/iterator/key_of.hpp - boost/fusion/iterator/value_of.hpp - boost/fusion/iterator/value_of_data.hpp - boost/fusion/iterator/detail/segmented_equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/distance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp boost/fusion/support/config.hpp - boost/type_traits/is_same.hpp - boost/fusion/support/tag_of.hpp - boost/type_traits/add_const.hpp - boost/fusion/support/is_iterator.hpp - boost/mpl/and.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/iterator/detail/advance.hpp - boost/fusion/iterator/detail/distance.hpp - boost/fusion/support/category_of.hpp - boost/type_traits/is_same.hpp - boost/mpl/assert.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/is_iterator.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/prior.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/distance.hpp - boost/fusion/support/category_of.hpp - boost/mpl/next_prior.hpp - boost/mpl/advance_fwd.hpp - boost/mpl/distance_fwd.hpp - boost/mpl/iterator_tags.hpp - boost/mpl/eval_if.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/segmented_iterator.hpp - boost/fusion/iterator/detail/segmented_next_impl.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp boost/fusion/support/config.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp boost/fusion/support/config.hpp - boost/mpl/begin_end.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/adapted/mpl/detail/begin_impl.hpp - boost/fusion/iterator/mpl/fusion_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp boost/fusion/support/config.hpp - boost/mpl/begin_end.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/adapted/mpl/detail/end_impl.hpp - boost/fusion/iterator/mpl/fusion_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/comparison/equal_to.hpp - boost/fusion/sequence/comparison/greater.hpp - boost/fusion/sequence/comparison/greater_equal.hpp - boost/fusion/sequence/comparison/less.hpp - boost/fusion/sequence/comparison/less_equal.hpp - boost/fusion/sequence/comparison/not_equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/support/as_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp boost/fusion/support/config.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/equal_to.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/sequence/intrinsic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/detail/equal_to.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/greater.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/greater_equal.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/detail/less.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/sequence/comparison/detail/less_equal.hpp - boost/fusion/sequence/comparison/less.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/comparison/enable_comparison.hpp - boost/fusion/sequence/comparison/detail/not_equal_to.hpp - boost/fusion/sequence/comparison/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/if.hpp - boost/mpl/less.hpp - boost/mpl/empty_base.hpp - boost/type_traits/is_const.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/detail/access.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/empty_base.hpp - boost/mpl/if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp - boost/fusion/iterator/segmented_iterator.hpp - boost/fusion/view/iterator_range.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/empty.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp boost/fusion/support/config.hpp - boost/type_traits/remove_const.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp - boost/fusion/support/detail/segmented_fold_until_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp - boost/fusion/iterator/segmented_iterator.hpp - boost/fusion/container/list/cons.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/support/is_segmented.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/fold.hpp - boost/mpl/plus.hpp - boost/mpl/size_t.hpp - boost/mpl/placeholders.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/mpl/begin.hpp - boost/fusion/mpl/end.hpp - boost/fusion/support/is_segmented.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/mpl/bool.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/empty_base.hpp - boost/mpl/if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_sequence.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp boost/fusion/support/config.hpp - boost/type_traits/is_const.hpp - boost/utility/enable_if.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/detail/segmented_size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp boost/fusion/support/config.hpp - boost/type_traits/is_const.hpp - boost/utility/enable_if.hpp - boost/fusion/support/is_sequence.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp boost/fusion/support/config.hpp - boost/fusion/sequence/io/in.hpp - boost/fusion/sequence/io/out.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp boost/fusion/support/config.hpp - istream - boost/fusion/sequence/io/detail/manip.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp boost/fusion/support/config.hpp - boost/config.hpp - string - vector - cctype - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp boost/fusion/support/config.hpp - ostream - boost/fusion/sequence/io/detail/manip.hpp - boost/mpl/bool.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp boost/fusion/support/config.hpp - istream - boost/fusion/sequence/io/detail/in.hpp - boost/fusion/support/is_sequence.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp boost/fusion/support/config.hpp - ostream - boost/fusion/sequence/io/detail/out.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - boost/mpl/or.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp boost/config.hpp - boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/category_of.hpp - boost/fusion/support/tag_of.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp boost/fusion/support/config.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp boost/fusion/support/config.hpp - boost/ref.hpp - functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp boost/fusion/support/config.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/is_sequence.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp boost/fusion/support/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comparison/less.hpp - boost/preprocessor/control/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/utility/result_of.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/void.hpp - boost/fusion/container/list/cons_fwd.hpp - boost/fusion/sequence/intrinsic_fwd.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/iterator/next.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/sequence/intrinsic/segments.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp boost/fusion/support/config.hpp - boost/type_traits/is_base_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp boost/fusion/support/config.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/tag_of.hpp - boost/mpl/is_sequence.hpp - boost/mpl/or.hpp - boost/mpl/bool.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp boost/fusion/support/config.hpp - boost/mpl/bool.hpp - boost/fusion/support/detail/is_view.hpp - boost/fusion/support/tag_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp boost/config.hpp - boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp boost/config.hpp - boost/fusion/support/config.hpp - boost/mpl/begin_end_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp boost/fusion/support/config.hpp - boost/utility/enable_if.hpp - boost/type_traits/remove_const.hpp - boost/fusion/support/tag_of_fwd.hpp - boost/fusion/support/detail/is_mpl_sequence.hpp - boost/mpl/has_xxx.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/tuple/make_tuple.hpp - boost/fusion/tuple/tuple_tie.hpp - boost/fusion/container/generation/ignore.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp boost/fusion/tuple/detail/preprocessed/tuple10.hpp - boost/fusion/tuple/detail/preprocessed/tuple20.hpp - boost/fusion/tuple/detail/preprocessed/tuple30.hpp - boost/fusion/tuple/detail/preprocessed/tuple40.hpp - boost/fusion/tuple/detail/preprocessed/tuple50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp - boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/tuple/detail/preprocessed/make_tuple.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp boost/fusion/support/config.hpp - boost/fusion/tuple/tuple_fwd.hpp - boost/fusion/container/vector/vector.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/sequence/intrinsic/value_at.hpp - boost/fusion/sequence/intrinsic/at.hpp - boost/fusion/sequence/comparison.hpp - boost/fusion/sequence/io.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_const.hpp - boost/config/no_tr1/utility.hpp - boost/fusion/tuple/detail/preprocessed/tuple.hpp - boost/fusion/tuple/detail/tuple_expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp boost/fusion/support/config.hpp - boost/fusion/container/vector/limits.hpp - boost/preprocessor/repetition/enum_params_with_a_default.hpp - boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/fusion/tuple/tuple.hpp - boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp boost/fusion/support/config.hpp - boost/fusion/view/iterator_range/iterator_range.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp boost/fusion/support/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/type_traits/add_const.hpp - boost/type_traits/remove_reference.hpp - boost/fusion/support/tag_of.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/deref.hpp - boost/fusion/sequence/intrinsic/segments.hpp - boost/fusion/algorithm/transformation/push_back.hpp - boost/fusion/algorithm/transformation/push_front.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/container/list/detail/reverse_cons.hpp - boost/fusion/iterator/detail/segment_sequence.hpp - boost/fusion/support/is_sequence.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/fusion/sequence/intrinsic/segments.hpp - boost/fusion/support/is_segmented.hpp - boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/distance.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/advance.hpp - boost/fusion/iterator/value_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/support/category_of.hpp - boost/fusion/iterator/distance.hpp - boost/fusion/iterator/mpl/convert_iterator.hpp - boost/fusion/view/iterator_range/detail/begin_impl.hpp - boost/fusion/view/iterator_range/detail/end_impl.hpp - boost/fusion/view/iterator_range/detail/at_impl.hpp - boost/fusion/view/iterator_range/detail/size_impl.hpp - boost/fusion/view/iterator_range/detail/value_at_impl.hpp - boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp - boost/fusion/view/iterator_range/detail/segments_impl.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/deref_data.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/adapt_deref_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/key_of.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/next.hpp - boost/fusion/iterator/equal_to.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/value_of_data.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/fusion/iterator/detail/adapt_value_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp boost/fusion/support/config.hpp - boost/fusion/view/joint_view/joint_view_fwd.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/is_view.hpp - boost/fusion/sequence/intrinsic/begin.hpp - boost/fusion/sequence/intrinsic/end.hpp - boost/fusion/sequence/intrinsic/size.hpp - boost/fusion/view/joint_view/joint_view_iterator.hpp - boost/fusion/view/joint_view/detail/begin_impl.hpp - boost/fusion/view/joint_view/detail/end_impl.hpp - boost/fusion/support/sequence_base.hpp - boost/mpl/if.hpp - boost/mpl/plus.hpp - boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/inherit.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/iterator/equal_to.hpp - boost/fusion/iterator/mpl/convert_iterator.hpp - boost/fusion/adapted/mpl/mpl_iterator.hpp - boost/fusion/view/joint_view/detail/deref_impl.hpp - boost/fusion/view/joint_view/detail/next_impl.hpp - boost/fusion/view/joint_view/detail/value_of_impl.hpp - boost/fusion/view/joint_view/detail/deref_data_impl.hpp - boost/fusion/view/joint_view/detail/value_of_data_impl.hpp - boost/fusion/view/joint_view/detail/key_of_impl.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/plus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp boost/fusion/support/config.hpp - boost/mpl/minus.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp boost/fusion/support/config.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp boost/fusion/support/config.hpp - boost/mpl/next.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp boost/fusion/support/config.hpp - boost/mpl/prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - boost/fusion/sequence/intrinsic/value_at.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp boost/fusion/support/config.hpp - boost/mpl/int.hpp - boost/mpl/assert.hpp - boost/mpl/equal_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/detail/as_fusion_element.hpp - boost/fusion/support/sequence_base.hpp - boost/fusion/view/single_view/single_view_iterator.hpp - boost/fusion/view/single_view/detail/at_impl.hpp - boost/fusion/view/single_view/detail/begin_impl.hpp - boost/fusion/view/single_view/detail/end_impl.hpp - boost/fusion/view/single_view/detail/size_impl.hpp - boost/fusion/view/single_view/detail/value_at_impl.hpp - boost/mpl/bool.hpp - boost/mpl/int.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp boost/fusion/support/config.hpp - boost/fusion/support/detail/access.hpp - boost/fusion/support/iterator_base.hpp - boost/fusion/view/single_view/detail/deref_impl.hpp - boost/fusion/view/single_view/detail/next_impl.hpp - boost/fusion/view/single_view/detail/prior_impl.hpp - boost/fusion/view/single_view/detail/advance_impl.hpp - boost/fusion/view/single_view/detail/distance_impl.hpp - boost/fusion/view/single_view/detail/equal_to_impl.hpp - boost/fusion/view/single_view/detail/value_of_impl.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp assert.h - climits - boost/limits.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp boost/integer_fwd.hpp - boost/config.hpp - boost/integer.hpp - climits - cstddef - boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp boost/math/special_functions/trunc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp boost/math/tools/config.hpp - boost/math/policies/policy.hpp - boost/math/tools/precision.hpp - boost/lexical_cast.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/int.hpp - boost/type_traits/is_convertible.hpp - boost/utility/declval.hpp - boost/math/constants/calculate_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp boost/math/policies/error_handling.hpp - boost/math/special_functions/fpclassify.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp boost/type_traits/is_same.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp boost/math/distributions/fwd.hpp - boost/math/special_functions/gamma.hpp - boost/math/distributions/detail/common_error_handling.hpp - boost/math/distributions/complement.hpp - utility - boost/math/distributions/detail/derived_accessors.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp boost/math/distributions/fwd.hpp - boost/math/special_functions/erf.hpp - boost/math/distributions/complement.hpp - boost/math/distributions/detail/common_error_handling.hpp - utility - boost/math/distributions/detail/derived_accessors.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp stdexcept - iomanip - string - cerrno - boost/config/no_tr1/complex.hpp - boost/config/no_tr1/cmath.hpp - stdexcept - boost/math/tools/config.hpp - boost/math/policies/policy.hpp - boost/math/tools/precision.hpp - boost/cstdint.hpp - boost/format.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/unchecked_bernoulli.hpp - boost/math/special_functions/detail/bernoulli_details.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp boost/config.hpp - boost/detail/lightweight_mutex.hpp - boost/utility/enable_if.hpp - boost/math/tools/toms748_solve.hpp - atomic - boost/atomic.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp boost/math/tools/toms748_solve.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp boost/math/tools/tuple.hpp - boost/math/special_functions/gamma.hpp - boost/math/special_functions/sign.hpp - boost/math/tools/roots.hpp - boost/math/policies/error_handling.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp emmintrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp boost/math/tools/big_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp limits - cmath - boost/math/policies/error_handling.hpp - boost/math/constants/constants.hpp - boost/math/special_functions/math_fwd.hpp - boost/mpl/int.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp boost/array.hpp - boost/lexical_cast.hpp - boost/config/no_tr1/cmath.hpp - boost/math/special_functions/math_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp boost/math/special_functions/math_fwd.hpp - boost/math/tools/config.hpp - boost/math/special_functions/gamma.hpp - boost/math/tools/roots.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/big_constant.hpp - boost/math/special_functions/detail/erf_inv.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp boost/config/no_tr1/cmath.hpp - math.h - boost/limits.hpp - boost/math/tools/config.hpp - boost/math/tools/series.hpp - boost/math/tools/precision.hpp - boost/math/tools/big_constant.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/rational.hpp - boost/math/special_functions/math_fwd.hpp - boost/mpl/less_equal.hpp - boost/static_assert.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp boost/config.hpp - boost/math/tools/series.hpp - boost/math/tools/fraction.hpp - boost/math/tools/precision.hpp - boost/math/tools/promotion.hpp - boost/math/policies/error_handling.hpp - boost/math/constants/constants.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/trunc.hpp - boost/math/special_functions/powm1.hpp - boost/math/special_functions/sqrt1pm1.hpp - boost/math/special_functions/lanczos.hpp - boost/math/special_functions/fpclassify.hpp - boost/math/special_functions/detail/igamma_large.hpp - boost/math/special_functions/detail/unchecked_factorial.hpp - boost/math/special_functions/detail/lgamma_small.hpp - boost/math/special_functions/bernoulli.hpp - boost/type_traits/is_convertible.hpp - boost/assert.hpp - boost/mpl/greater.hpp - boost/mpl/equal_to.hpp - boost/mpl/greater.hpp - boost/config/no_tr1/cmath.hpp - algorithm - boost/math/special_functions/detail/igamma_inverse.hpp - boost/math/special_functions/detail/gamma_inva.hpp - boost/math/special_functions/erf.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp boost/config.hpp - boost/math/tools/big_constant.hpp - boost/mpl/if.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/math/tools/rational.hpp - boost/math/policies/policy.hpp - boost/mpl/less_equal.hpp - limits.h - boost/math/special_functions/detail/lanczos_sse2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp boost/config/no_tr1/cmath.hpp - math.h - boost/limits.hpp - boost/math/tools/config.hpp - boost/math/tools/series.hpp - boost/math/tools/rational.hpp - boost/math/tools/big_constant.hpp - boost/math/policies/error_handling.hpp - boost/math/special_functions/math_fwd.hpp - boost/static_assert.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/expm1.hpp - boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/log1p.hpp - boost/math/special_functions/expm1.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp boost/math/special_functions/math_fwd.hpp - boost/math/tools/config.hpp - boost/math/policies/error_handling.hpp - boost/math/special_functions/fpclassify.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp boost/math/tools/config.hpp - boost/lexical_cast.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp boost/config/no_tr1/cmath.hpp - boost/cstdint.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/if.hpp - boost/math/tools/precision.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp boost/limits.hpp - boost/assert.hpp - boost/static_assert.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/math/policies/policy.hpp - limits.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp boost/array.hpp - boost/math/tools/config.hpp - boost/mpl/int.hpp - boost/math/tools/detail/polynomial_horner1_2.hpp - boost/math/tools/detail/polynomial_horner1_3.hpp - boost/math/tools/detail/polynomial_horner1_4.hpp - boost/math/tools/detail/polynomial_horner1_5.hpp - boost/math/tools/detail/polynomial_horner1_6.hpp - boost/math/tools/detail/polynomial_horner1_7.hpp - boost/math/tools/detail/polynomial_horner1_8.hpp - boost/math/tools/detail/polynomial_horner1_9.hpp - boost/math/tools/detail/polynomial_horner1_10.hpp - boost/math/tools/detail/polynomial_horner1_11.hpp - boost/math/tools/detail/polynomial_horner1_12.hpp - boost/math/tools/detail/polynomial_horner1_13.hpp - boost/math/tools/detail/polynomial_horner1_14.hpp - boost/math/tools/detail/polynomial_horner1_15.hpp - boost/math/tools/detail/polynomial_horner1_16.hpp - boost/math/tools/detail/polynomial_horner1_17.hpp - boost/math/tools/detail/polynomial_horner1_18.hpp - boost/math/tools/detail/polynomial_horner1_19.hpp - boost/math/tools/detail/polynomial_horner1_20.hpp - boost/math/tools/detail/polynomial_horner2_2.hpp - boost/math/tools/detail/polynomial_horner2_3.hpp - boost/math/tools/detail/polynomial_horner2_4.hpp - boost/math/tools/detail/polynomial_horner2_5.hpp - boost/math/tools/detail/polynomial_horner2_6.hpp - boost/math/tools/detail/polynomial_horner2_7.hpp - boost/math/tools/detail/polynomial_horner2_8.hpp - boost/math/tools/detail/polynomial_horner2_9.hpp - boost/math/tools/detail/polynomial_horner2_10.hpp - boost/math/tools/detail/polynomial_horner2_11.hpp - boost/math/tools/detail/polynomial_horner2_12.hpp - boost/math/tools/detail/polynomial_horner2_13.hpp - boost/math/tools/detail/polynomial_horner2_14.hpp - boost/math/tools/detail/polynomial_horner2_15.hpp - boost/math/tools/detail/polynomial_horner2_16.hpp - boost/math/tools/detail/polynomial_horner2_17.hpp - boost/math/tools/detail/polynomial_horner2_18.hpp - boost/math/tools/detail/polynomial_horner2_19.hpp - boost/math/tools/detail/polynomial_horner2_20.hpp - boost/math/tools/detail/polynomial_horner3_2.hpp - boost/math/tools/detail/polynomial_horner3_3.hpp - boost/math/tools/detail/polynomial_horner3_4.hpp - boost/math/tools/detail/polynomial_horner3_5.hpp - boost/math/tools/detail/polynomial_horner3_6.hpp - boost/math/tools/detail/polynomial_horner3_7.hpp - boost/math/tools/detail/polynomial_horner3_8.hpp - boost/math/tools/detail/polynomial_horner3_9.hpp - boost/math/tools/detail/polynomial_horner3_10.hpp - boost/math/tools/detail/polynomial_horner3_11.hpp - boost/math/tools/detail/polynomial_horner3_12.hpp - boost/math/tools/detail/polynomial_horner3_13.hpp - boost/math/tools/detail/polynomial_horner3_14.hpp - boost/math/tools/detail/polynomial_horner3_15.hpp - boost/math/tools/detail/polynomial_horner3_16.hpp - boost/math/tools/detail/polynomial_horner3_17.hpp - boost/math/tools/detail/polynomial_horner3_18.hpp - boost/math/tools/detail/polynomial_horner3_19.hpp - boost/math/tools/detail/polynomial_horner3_20.hpp - boost/math/tools/detail/rational_horner1_2.hpp - boost/math/tools/detail/rational_horner1_3.hpp - boost/math/tools/detail/rational_horner1_4.hpp - boost/math/tools/detail/rational_horner1_5.hpp - boost/math/tools/detail/rational_horner1_6.hpp - boost/math/tools/detail/rational_horner1_7.hpp - boost/math/tools/detail/rational_horner1_8.hpp - boost/math/tools/detail/rational_horner1_9.hpp - boost/math/tools/detail/rational_horner1_10.hpp - boost/math/tools/detail/rational_horner1_11.hpp - boost/math/tools/detail/rational_horner1_12.hpp - boost/math/tools/detail/rational_horner1_13.hpp - boost/math/tools/detail/rational_horner1_14.hpp - boost/math/tools/detail/rational_horner1_15.hpp - boost/math/tools/detail/rational_horner1_16.hpp - boost/math/tools/detail/rational_horner1_17.hpp - boost/math/tools/detail/rational_horner1_18.hpp - boost/math/tools/detail/rational_horner1_19.hpp - boost/math/tools/detail/rational_horner1_20.hpp - boost/math/tools/detail/rational_horner2_2.hpp - boost/math/tools/detail/rational_horner2_3.hpp - boost/math/tools/detail/rational_horner2_4.hpp - boost/math/tools/detail/rational_horner2_5.hpp - boost/math/tools/detail/rational_horner2_6.hpp - boost/math/tools/detail/rational_horner2_7.hpp - boost/math/tools/detail/rational_horner2_8.hpp - boost/math/tools/detail/rational_horner2_9.hpp - boost/math/tools/detail/rational_horner2_10.hpp - boost/math/tools/detail/rational_horner2_11.hpp - boost/math/tools/detail/rational_horner2_12.hpp - boost/math/tools/detail/rational_horner2_13.hpp - boost/math/tools/detail/rational_horner2_14.hpp - boost/math/tools/detail/rational_horner2_15.hpp - boost/math/tools/detail/rational_horner2_16.hpp - boost/math/tools/detail/rational_horner2_17.hpp - boost/math/tools/detail/rational_horner2_18.hpp - boost/math/tools/detail/rational_horner2_19.hpp - boost/math/tools/detail/rational_horner2_20.hpp - boost/math/tools/detail/rational_horner3_2.hpp - boost/math/tools/detail/rational_horner3_3.hpp - boost/math/tools/detail/rational_horner3_4.hpp - boost/math/tools/detail/rational_horner3_5.hpp - boost/math/tools/detail/rational_horner3_6.hpp - boost/math/tools/detail/rational_horner3_7.hpp - boost/math/tools/detail/rational_horner3_8.hpp - boost/math/tools/detail/rational_horner3_9.hpp - boost/math/tools/detail/rational_horner3_10.hpp - boost/math/tools/detail/rational_horner3_11.hpp - boost/math/tools/detail/rational_horner3_12.hpp - boost/math/tools/detail/rational_horner3_13.hpp - boost/math/tools/detail/rational_horner3_14.hpp - boost/math/tools/detail/rational_horner3_15.hpp - boost/math/tools/detail/rational_horner3_16.hpp - boost/math/tools/detail/rational_horner3_17.hpp - boost/math/tools/detail/rational_horner3_18.hpp - boost/math/tools/detail/rational_horner3_19.hpp - boost/math/tools/detail/rational_horner3_20.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp utility - boost/config/no_tr1/cmath.hpp - stdexcept - boost/math/tools/config.hpp - boost/cstdint.hpp - boost/assert.hpp - boost/throw_exception.hpp - boost/math/tools/tuple.hpp - boost/math/special_functions/sign.hpp - boost/math/tools/toms748_solve.hpp - boost/math/policies/error_handling.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp boost/config/no_tr1/cmath.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/math/tools/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp boost/math/tools/precision.hpp - boost/math/policies/error_handling.hpp - boost/math/tools/config.hpp - boost/math/special_functions/sign.hpp - boost/cstdint.hpp - limits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp boost/config.hpp - tuple - boost/tuple/tuple.hpp - boost/tuple/tuple_comparison.hpp - boost/type_traits/integral_constant.hpp - boost/fusion/include/tuple.hpp - boost/fusion/include/std_pair.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp boost/bind/mem_fn.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility_core.hpp - boost/move/iterator.hpp - boost/detail/no_exceptions_support.hpp - algorithm - memory - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/iterator_traits.hpp - boost/move/utility_core.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility.hpp - boost/move/iterator.hpp - boost/move/traits.hpp - boost/move/algorithm.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/utility_core.hpp - boost/move/traits.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp boost/mpl/aux_/config/gcc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp boost/mpl/begin_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp boost/mpl/bool.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_empty.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp boost/mpl/begin_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp boost/mpl/empty_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp boost/mpl/not.hpp - boost/mpl/and.hpp - boost/mpl/begin_end.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/identity.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/minus.hpp - boost/mpl/long.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp boost/mpl/back_fwd.hpp - boost/mpl/next_prior.hpp - boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/begin_end_fwd.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/vector/aux_/vector0.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp boost/mpl/empty_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp boost/mpl/front_fwd.hpp - boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/next_prior.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp boost/mpl/vector/aux_/at.hpp - boost/mpl/iterator_tags.hpp - boost/mpl/plus.hpp - boost/mpl/minus.hpp - boost/mpl/advance_fwd.hpp - boost/mpl/distance_fwd.hpp - boost/mpl/next.hpp - boost/mpl/prior.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp boost/mpl/pop_back_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp boost/mpl/pop_front_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/vector/aux_/O1_size.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp boost/mpl/long.hpp - boost/mpl/void.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/tag.hpp - boost/mpl/aux_/config/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp boost/mpl/vector/aux_/at.hpp - boost/mpl/vector/aux_/front.hpp - boost/mpl/vector/aux_/push_front.hpp - boost/mpl/vector/aux_/pop_front.hpp - boost/mpl/vector/aux_/push_back.hpp - boost/mpl/vector/aux_/pop_back.hpp - boost/mpl/vector/aux_/back.hpp - boost/mpl/vector/aux_/clear.hpp - boost/mpl/vector/aux_/O1_size.hpp - boost/mpl/vector/aux_/size.hpp - boost/mpl/vector/aux_/empty.hpp - boost/mpl/vector/aux_/item.hpp - boost/mpl/vector/aux_/iterator.hpp - boost/mpl/vector/aux_/vector0.hpp - boost/mpl/vector/aux_/begin_end.hpp - boost/mpl/vector/aux_/tag.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp boost/mpl/vector/vector0.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp boost/mpl/vector/vector10.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp boost/mpl/vector/vector20.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp boost/mpl/vector/vector30.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp boost/mpl/vector/vector40.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/vector/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/typeof.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp stdexcept - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp new - algorithm - iosfwd - boost/config.hpp - boost/assert.hpp - boost/core/explicit_operator_bool.hpp - boost/optional/bad_optional_access.hpp - boost/static_assert.hpp - boost/throw_exception.hpp - boost/type.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/has_nothrow_constructor.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_nothrow_move_assignable.hpp - boost/type_traits/is_nothrow_move_constructible.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/is_same.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/not.hpp - boost/detail/reference_content.hpp - boost/move/utility.hpp - boost/none.hpp - boost/utility/addressof.hpp - boost/utility/compare_pointees.hpp - boost/utility/enable_if.hpp - boost/utility/in_place_factory.hpp - boost/utility/swap.hpp - boost/optional/optional_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp boost/integer/integer_log2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp assert.h - boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp boost/preprocessor/comparison/not_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/comparison/not_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp boost/preprocessor/control/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp boost/preprocessor/repetition/repeat_from_to.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/to_seq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/program_options/parsers.hpp - boost/program_options/variables_map.hpp - boost/program_options/cmdline.hpp - boost/program_options/errors.hpp - boost/program_options/option.hpp - boost/program_options/value_semantic.hpp - boost/program_options/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp boost/config.hpp - boost/version.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/cmdline.hpp - boost/program_options/option.hpp - boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/detail/workaround.hpp - boost/function.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp boost/program_options/config.hpp - boost/detail/workaround.hpp - string - vector - locale - cwchar - stdexcept - wchar.h - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp boost/program_options/detail/convert.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp boost/program_options/config.hpp - string - stdexcept - vector - map - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp boost/program_options/config.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/value_semantic.hpp - boost/function.hpp - boost/shared_ptr.hpp - boost/detail/workaround.hpp - boost/any.hpp - string - vector - set - map - stdexcept - iosfwd - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp boost/program_options/config.hpp - boost/program_options/option.hpp - boost/program_options/detail/cmdline.hpp - boost/function/function1.hpp - iosfwd - vector - utility - boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp boost/program_options/config.hpp - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/any.hpp - boost/function/function1.hpp - boost/lexical_cast.hpp - string - vector - typeinfo - boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp boost/program_options/config.hpp - boost/any.hpp - boost/shared_ptr.hpp - string - map - set - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp boost/timer.hpp - boost/noncopyable.hpp - boost/cstdint.hpp - iostream - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp boost/random/additive_combine.hpp - boost/random/discard_block.hpp - boost/random/independent_bits.hpp - boost/random/inversive_congruential.hpp - boost/random/lagged_fibonacci.hpp - boost/random/linear_congruential.hpp - boost/random/linear_feedback_shift.hpp - boost/random/mersenne_twister.hpp - boost/random/ranlux.hpp - boost/random/shuffle_order.hpp - boost/random/shuffle_output.hpp - boost/random/subtract_with_carry.hpp - boost/random/taus88.hpp - boost/random/xor_combine.hpp - boost/random/generate_canonical.hpp - boost/random/seed_seq.hpp - boost/random/random_number_generator.hpp - boost/random/variate_generator.hpp - boost/random/bernoulli_distribution.hpp - boost/random/binomial_distribution.hpp - boost/random/cauchy_distribution.hpp - boost/random/chi_squared_distribution.hpp - boost/random/discrete_distribution.hpp - boost/random/exponential_distribution.hpp - boost/random/extreme_value_distribution.hpp - boost/random/fisher_f_distribution.hpp - boost/random/gamma_distribution.hpp - boost/random/geometric_distribution.hpp - boost/random/lognormal_distribution.hpp - boost/random/negative_binomial_distribution.hpp - boost/random/non_central_chi_squared_distribution.hpp - boost/random/normal_distribution.hpp - boost/random/piecewise_constant_distribution.hpp - boost/random/piecewise_linear_distribution.hpp - boost/random/poisson_distribution.hpp - boost/random/student_t_distribution.hpp - boost/random/triangle_distribution.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int.hpp - boost/random/uniform_int_distribution.hpp - boost/random/uniform_on_sphere.hpp - boost/random/uniform_real.hpp - boost/random/uniform_real_distribution.hpp - boost/random/uniform_smallint.hpp - boost/random/weibull_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp istream - iosfwd - algorithm - boost/config.hpp - boost/cstdint.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/linear_congruential.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp iosfwd - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp boost/config/no_tr1/cmath.hpp - cstdlib - iosfwd - boost/random/detail/config.hpp - boost/random/uniform_01.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp iosfwd - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/gamma_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp boost/assert.hpp - boost/static_assert.hpp - boost/integer_traits.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/large_arithmetic.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp boost/config.hpp - boost/limits.hpp - boost/pending/integer_log2.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp boost/cstdint.hpp - boost/integer.hpp - boost/limits.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp boost/random/detail/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp cstddef - limits - vector - algorithm - boost/assert.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp boost/config.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_arithmetic.hpp - boost/mpl/bool.hpp - boost/type_traits/is_arithmetic.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp stdexcept - boost/cstdint.hpp - boost/throw_exception.hpp - boost/config/no_tr1/cmath.hpp - boost/integer/integer_mask.hpp - boost/integer/static_log2.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/make_unsigned.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/detail/generator_bits.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp boost/limits.hpp - boost/config.hpp - boost/type_traits/make_unsigned.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp boost/limits.hpp - boost/config.hpp - boost/integer.hpp - boost/random/detail/config.hpp - boost/random/detail/generator_bits.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp vector - iosfwd - istream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp iostream - boost/config.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp vector - limits - numeric - utility - iterator - boost/assert.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/chi_squared_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp boost/config/no_tr1/cmath.hpp - istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/exponential_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp algorithm - boost/assert.hpp - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/detail/generator_bits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - ios - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/config.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/config.hpp - boost/random/detail/integer_log2.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/signed_unsigned_tools.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp iosfwd - stdexcept - boost/assert.hpp - boost/config.hpp - boost/cstdint.hpp - boost/integer/static_log2.hpp - boost/random/detail/config.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp istream - iosfwd - algorithm - iterator - boost/config/no_tr1/cmath.hpp - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/random/linear_congruential.hpp - boost/random/uniform_01.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/generator_seed_seq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp iostream - stdexcept - boost/assert.hpp - boost/config.hpp - boost/cstdint.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/integer/static_log2.hpp - boost/mpl/if.hpp - boost/type_traits/is_arithmetic.hpp - boost/random/detail/config.hpp - boost/random/detail/const_mod.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/detail/workaround.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp iosfwd - stdexcept - boost/config.hpp - boost/cstdint.hpp - boost/static_assert.hpp - boost/integer/integer_mask.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp boost/config/no_tr1/cmath.hpp - cassert - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp iosfwd - istream - stdexcept - boost/config.hpp - boost/cstdint.hpp - boost/integer/integer_mask.hpp - boost/random/detail/config.hpp - boost/random/detail/ptr_helper.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/generator_seed_seq.hpp - boost/random/detail/polynomial.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp iosfwd - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/gamma_distribution.hpp - boost/random/poisson_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/limits.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_real_distribution.hpp - boost/random/normal_distribution.hpp - boost/random/chi_squared_distribution.hpp - boost/random/poisson_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp boost/config/no_tr1/cmath.hpp - istream - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/integer.hpp - boost/integer/integer_mask.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/make_unsigned.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/integer_log2.hpp - boost/random/uniform_01.hpp - boost/random/uniform_int_distribution.hpp - boost/random/exponential_distribution.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp vector - numeric - boost/assert.hpp - boost/random/uniform_real.hpp - boost/random/discrete_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp vector - algorithm - cmath - cstdlib - boost/assert.hpp - boost/random/uniform_real.hpp - boost/random/discrete_distribution.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/vector_io.hpp - initializer_list - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp boost/config/no_tr1/cmath.hpp - cstdlib - iosfwd - boost/assert.hpp - boost/limits.hpp - boost/random/uniform_01.hpp - boost/random/detail/config.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp boost/assert.hpp - boost/random/uniform_int_distribution.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp boost/config.hpp - boost/random/subtract_with_carry.hpp - boost/random/discard_block.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp boost/config.hpp - boost/cstdint.hpp - boost/range/begin.hpp - boost/range/end.hpp - cstddef - vector - algorithm - iterator - initializer_list - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp iostream - algorithm - cassert - boost/config.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/cstdint.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/linear_congruential.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp boost/random/shuffle_order.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/chi_squared_distribution.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp boost/config/no_tr1/cmath.hpp - iostream - algorithm - stdexcept - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - boost/integer/static_log2.hpp - boost/integer/integer_mask.hpp - boost/detail/workaround.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/operators.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/generator_seed_seq.hpp - boost/random/linear_congruential.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp boost/random/linear_feedback_shift.hpp - boost/random/xor_combine.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - ios - istream - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp iostream - boost/config.hpp - boost/limits.hpp - boost/static_assert.hpp - boost/random/detail/config.hpp - boost/random/detail/ptr_helper.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp boost/assert.hpp - boost/random/uniform_int_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp iosfwd - ios - istream - boost/config.hpp - boost/limits.hpp - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/uniform_int_float.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp vector - algorithm - functional - boost/assert.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/normal_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp boost/assert.hpp - boost/config.hpp - boost/limits.hpp - boost/random/uniform_real_distribution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp iosfwd - ios - istream - boost/assert.hpp - boost/config.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp istream - iosfwd - boost/assert.hpp - boost/config.hpp - boost/limits.hpp - boost/type_traits/is_integral.hpp - boost/random/detail/config.hpp - boost/random/detail/operators.hpp - boost/random/detail/signed_unsigned_tools.hpp - boost/random/uniform_01.hpp - boost/detail/workaround.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp boost/random/detail/ptr_helper.hpp - boost/random/detail/disable_warnings.hpp - boost/random/detail/enable_warnings.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp boost/config/no_tr1/cmath.hpp - iosfwd - istream - boost/config.hpp - boost/limits.hpp - boost/random/detail/operators.hpp - boost/random/uniform_01.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp istream - iosfwd - cassert - algorithm - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/random/detail/config.hpp - boost/random/detail/seed.hpp - boost/random/detail/seed_impl.hpp - boost/random/detail/operators.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp boost/config.hpp - ctime - boost/limits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp utility - boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/type_traits/cv_traits.hpp boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/type_traits/function_traits.hpp boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/utility/swap.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/config.hpp boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/static_assert.hpp boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/ref.hpp boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp boost/config.hpp - boost/type_index/stl_type_index.hpp - boost/type_index/detail/stl_register_class.hpp - boost/type_index/ctti_type_index.hpp - boost/type_index/detail/ctti_register_class.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp boost/type_index/type_index_facade.hpp - boost/type_index/detail/compile_time_type_info.hpp - cstring - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp boost/config.hpp - boost/static_assert.hpp - boost/mpl/bool.hpp - algorithm - boost/preprocessor/facilities/expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp boost/type_index/ctti_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp boost/type_index/stl_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp boost/type_index/type_index_facade.hpp - typeinfo - cstring - stdexcept - boost/static_assert.hpp - boost/throw_exception.hpp - boost/core/demangle.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/functional/hash_fwd.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/make_signed.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp boost/config.hpp - boost/functional/hash_fwd.hpp - string - cstring - iosfwd - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp boost/type_traits/is_array.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_union.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/add_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_volatile.hpp - boost/type_traits/remove_cv.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp boost/type_traits/has_trivial_assign.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp boost/type_traits/has_trivial_constructor.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp boost/type_traits/has_trivial_copy.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp boost/type_traits/config.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_class.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp boost/config.hpp - boost/type_traits/has_trivial_move_assign.hpp - boost/type_traits/has_nothrow_assign.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/utility/enable_if.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp boost/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/has_trivial_move_constructor.hpp - boost/type_traits/has_nothrow_copy.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/utility/declval.hpp - boost/utility/enable_if.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp boost/type_traits/is_const.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp boost/mpl/deref.hpp - boost/mpl/next.hpp - boost/typeof/message.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp boost/mpl/if.hpp - boost/mpl/size_t.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp boost/typeof/encode_decode.hpp - boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/mpl/int.hpp - boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp boost/typeof/encode_decode_params.hpp - boost/typeof/encode_decode.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/if.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp boost/typeof/typeof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp boost/preprocessor/cat.hpp - boost/preprocessor/repetition/enum_trailing.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/detail/is_unary.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/cat.hpp - boost/typeof/encode_decode.hpp - boost/typeof/int_encoding.hpp - boost/typeof/type_template_param.hpp - boost/typeof/integral_template_param.hpp - boost/typeof/template_template_param.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp boost/preprocessor/logical/or.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp boost/typeof/dmc/typeof_impl.hpp - boost/typeof/msvc/typeof_impl.hpp - boost/typeof/msvc/typeof_impl.hpp - boost/typeof/unsupported.hpp - boost/typeof/message.hpp - boost/typeof/typeof_impl.hpp - boost/typeof/type_encoding.hpp - boost/typeof/template_encoding.hpp - boost/typeof/modifiers.hpp - boost/typeof/pointers_data_members.hpp - boost/typeof/register_functions.hpp - boost/typeof/register_fundamental.hpp - boost/typeof/message.hpp - boost/typeof/native.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp boost/mpl/size_t.hpp - boost/preprocessor/repetition/enum.hpp - boost/typeof/encode_decode.hpp - boost/typeof/vector.hpp - boost/type_traits/is_function.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp boost/mpl/int.hpp - boost/preprocessor/iteration/self.hpp - boost/typeof/vector50.hpp - boost/typeof/vector100.hpp - boost/typeof/vector150.hpp - boost/typeof/vector200.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/repeat_from_to.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iteration/local.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp new - cstddef - boost/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/punctuation/paren.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/repetition/enum.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp boost/utility/detail/in_place_factory_prefix.hpp - boost/utility/detail/in_place_factory_suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/iteration/iterate.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_shifted_params.hpp - boost/preprocessor/facilities/intercept.hpp - boost/detail/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/bool.hpp - boost/mpl/identity.hpp - boost/mpl/or.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc algorithm - random - cmath - unordered_map - functional - cluster_util.h - utils.h - ported_boost_progress.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/string.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h simdutils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/simdutils.h cstdlib - limits - algorithm - immintrin.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc algorithm - cstdint - stdexcept - distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/string.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/string.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h simdutils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/simdutils.h cstdlib - cstdint - limits - algorithm - immintrin.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h simdutils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/simdutils.h string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/string.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h pow.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/pow.h cstdlib - limits - algorithm - cmath - immintrin.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc cmath - distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h simdutils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/simdutils.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h immintrin.h - smmintrin.h - tmmintrin.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/string.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h cstdlib - limits - algorithm - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc memory - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h simdutils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/simdutils.h space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc cmath - fstream - string - sstream - stdexcept - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.h factory/init_methods.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/factory/init_methods.h factory/init_spaces.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/factory/init_spaces.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc iostream - algorithm - memory - stdexcept - knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnqueue.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/index.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc time.h - stdio.h - stdlib.h - assert.h - iostream - string - logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc memory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h sys/types.h - unistd.h - string.h - stdio.h - windows.h - Psapi.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc cmath - memory - space/space_bregman.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space/space_bregman.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h method/bbtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/bbtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/dummy.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/dummy.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc limits - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h method/ghtree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/ghtree.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc cmath - memory - iostream - mmintrin.h - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h method/hnsw.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/hnsw.h space/space_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space/space_lp.h vector - set - map - sstream - typeinfo - omp.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h method/hnsw.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/hnsw.h vector - limits - algorithm - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h method/list_clusters.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/list_clusters.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/logging.h queue - utility - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc limits - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h method/lsh_space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/lsh_space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h method/lsh.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/lsh.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc limits - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h method/lsh_space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/lsh_space.h method/lsh_multiprobe.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/lsh_multiprobe.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/distcomp.h method/lsh_space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/lsh_space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc algorithm - iostream - sstream - vector - unordered_set - memory - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnqueue.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/methodfactory.h method/multi_index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/multi_index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc algorithm - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h method/multi_vantage_point_tree_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/multi_vantage_point_tree_utils.h method/multi_vantage_point_tree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/multi_vantage_point_tree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc iomanip - map - unordered_set - queue - boost/format.hpp - boost/program_options.hpp - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/nndes.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/nndes.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc cmath - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h cluster_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/cluster_util.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/nonmetr_list_clust.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/nonmetr_list_clust.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc unordered_map - algorithm - cmath - queue - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_utils.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/omedrank.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/omedrank.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc algorithm - sstream - memory - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h space/space_bit_hamming.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space/space_bit_hamming.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnqueue.h method/perm_bin_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/perm_bin_vptree.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/distcomp.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/logging.h report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc algorithm - sstream - memory - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h incremental_quick_select.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/incremental_quick_select.h method/perm_index_incr_bin.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/perm_index_incr_bin.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc algorithm - sstream - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/params.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/perm_lsh_bin.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/perm_lsh_bin.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc algorithm - sstream - unordered_map - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h incremental_quick_select.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/incremental_quick_select.h method/permutation_inverted_index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/permutation_inverted_index.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc sstream - unordered_map - unordered_set - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_utils.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h method/permutation_prefix_index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/permutation_prefix_index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc algorithm - sstream - thread - memory - fstream - thread - unordered_map - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h incremental_quick_select.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/incremental_quick_select.h method/pivot_neighb_invindx.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/pivot_neighb_invindx.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc algorithm - sstream - memory - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnqueue.h method/proj_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/proj_vptree.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/distcomp.h projection.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spacefactory.h report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc algorithm - map - string - sstream - stdexcept - limits - queue - distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/distcomp.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h incremental_quick_select.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/incremental_quick_select.h method/projection_index_incremental.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/projection_index_incremental.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc thread - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnqueue.h method/seqsearch.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/seqsearch.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc cmath - memory - iostream - mmintrin.h - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h method/small_world_rand.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/small_world_rand.h sort_arr_bi.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/sort_arr_bi.h vector - set - map - sstream - typeinfo - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc cmath - memory - iostream - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h ported_boost_progress.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ported_boost_progress.h method/small_world_rand_split.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/small_world_rand_split.h vector - set - map - sstream - typeinfo - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc algorithm - tuple - queue - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h method/spatial_approx_tree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/spatial_approx_tree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc algorithm - iostream - fstream - sstream - string - cmath - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/space.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/rangequery.h knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/knnquery.h searchoracle.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/searchoracle.h method/vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/vptree.h method/vptree_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/method/vptree_utils.h methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc cstring - map - limits - iostream - stdexcept - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h cmath - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc cstring - map - limits - iostream - stdexcept - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h params_cmdline.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.h params_def.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_def.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h cmath - boost/program_options.hpp - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc vector - stdexcept - limits - cmath - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h projection.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.h randproj_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/permutation_utils.h space/space_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc stdio.h - algorithm - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/object.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h query.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc cmath - random - vector - sstream - stdexcept - randproj_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc iostream - algorithm - set - iterator - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/object.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc searchoracle.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.h method/vptree_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree_utils.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h method/vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.h tune.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune.h vector - iostream - queue - cmath - /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc cmath - fstream - string - sstream - bitset - space/space_bit_hamming.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_bit_hamming.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/permutation_utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc cmath - fstream - string - sstream - space/space_bregman.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_bregman.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc cmath - fstream - string - sstream - space/space_dummy.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_dummy.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc cmath - fstream - string - sstream - space/space_js.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_js.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc cmath - fstream - string - sstream - space/space_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_lp.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc cmath - fstream - string - sstream - space/space_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_scalar.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc cmath - fstream - string - sstream - space/space_sparse_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sparse_lp.h space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sparse_vector.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc memory - cmath - fstream - string - sstream - cstdint - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/utils.h space/space_sparse_scalar_fast.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sparse_scalar_fast.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc cmath - fstream - string - limits - iomanip - sstream - random - space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sparse_vector.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/object.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc cmath - fstream - string - sstream - random - space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sparse_vector_inter.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc cmath - fstream - string - sstream - iomanip - limits - algorithm - Eigen/Dense - object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/object.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h space/space_sqfd.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_sqfd.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc cmath - fstream - string - sstream - object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/object.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h space/space_string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_string.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc cmath - fstream - sstream - string - sstream - memory - iomanip - limits - object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/object.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h space/space_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc cmath - fstream - sstream - string - sstream - memory - iomanip - limits - cctype - object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/object.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/logging.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/distcomp.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/experimentconf.h space/space_word_embed.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space/space_word_embed.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc cmath - cstring - cstdint - time.h - io.h - direct.h - unistd.h - sys/time.h - sys/stat.h - global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h floatdiff.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/floatdiff.h /usr/include/eigen3/Eigen/Cholesky Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/misc/Solve.h /usr/include/eigen3/Eigen/src/misc/Solve.h src/Cholesky/LLT.h /usr/include/eigen3/Eigen/src/Cholesky/LLT.h src/Cholesky/LDLT.h /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h src/Cholesky/LLT_MKL.h /usr/include/eigen3/Eigen/src/Cholesky/LLT_MKL.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/Core/util/Macros.h /usr/include/eigen3/Eigen/src/Core/util/Macros.h complex - src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h malloc.h - immintrin.h - emmintrin.h - xmmintrin.h - pmmintrin.h - tmmintrin.h - smmintrin.h - nmmintrin.h - altivec.h - arm_neon.h - omp.h - cerrno - cstddef - cstdlib - cmath - cassert - functional - iosfwd - cstring - string - limits - climits - algorithm - iostream - intrin.h - new - src/Core/util/Constants.h /usr/include/eigen3/Eigen/src/Core/util/Constants.h src/Core/util/ForwardDeclarations.h /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h src/Core/util/Meta.h /usr/include/eigen3/Eigen/src/Core/util/Meta.h src/Core/util/StaticAssert.h /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h src/Core/util/XprHelper.h /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h src/Core/util/Memory.h /usr/include/eigen3/Eigen/src/Core/util/Memory.h src/Core/NumTraits.h /usr/include/eigen3/Eigen/src/Core/NumTraits.h src/Core/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/MathFunctions.h src/Core/GenericPacketMath.h /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h src/Core/arch/SSE/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h src/Core/arch/SSE/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h src/Core/arch/SSE/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h src/Core/arch/AltiVec/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h src/Core/arch/AltiVec/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h src/Core/arch/NEON/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h src/Core/arch/NEON/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h src/Core/arch/Default/Settings.h /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h src/Core/Functors.h /usr/include/eigen3/Eigen/src/Core/Functors.h src/Core/DenseCoeffsBase.h /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h src/Core/DenseBase.h /usr/include/eigen3/Eigen/src/Core/DenseBase.h src/Core/MatrixBase.h /usr/include/eigen3/Eigen/src/Core/MatrixBase.h src/Core/EigenBase.h /usr/include/eigen3/Eigen/src/Core/EigenBase.h src/Core/Assign.h /usr/include/eigen3/Eigen/src/Core/Assign.h src/Core/util/BlasUtil.h /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h src/Core/DenseStorage.h /usr/include/eigen3/Eigen/src/Core/DenseStorage.h src/Core/NestByValue.h /usr/include/eigen3/Eigen/src/Core/NestByValue.h src/Core/ForceAlignedAccess.h /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h src/Core/ReturnByValue.h /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h src/Core/NoAlias.h /usr/include/eigen3/Eigen/src/Core/NoAlias.h src/Core/PlainObjectBase.h /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h src/Core/Matrix.h /usr/include/eigen3/Eigen/src/Core/Matrix.h src/Core/Array.h /usr/include/eigen3/Eigen/src/Core/Array.h src/Core/CwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h src/Core/CwiseUnaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h src/Core/CwiseNullaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h src/Core/CwiseUnaryView.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h src/Core/SelfCwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h src/Core/Dot.h /usr/include/eigen3/Eigen/src/Core/Dot.h src/Core/StableNorm.h /usr/include/eigen3/Eigen/src/Core/StableNorm.h src/Core/MapBase.h /usr/include/eigen3/Eigen/src/Core/MapBase.h src/Core/Stride.h /usr/include/eigen3/Eigen/src/Core/Stride.h src/Core/Map.h /usr/include/eigen3/Eigen/src/Core/Map.h src/Core/Block.h /usr/include/eigen3/Eigen/src/Core/Block.h src/Core/VectorBlock.h /usr/include/eigen3/Eigen/src/Core/VectorBlock.h src/Core/Ref.h /usr/include/eigen3/Eigen/src/Core/Ref.h src/Core/Transpose.h /usr/include/eigen3/Eigen/src/Core/Transpose.h src/Core/DiagonalMatrix.h /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h src/Core/Diagonal.h /usr/include/eigen3/Eigen/src/Core/Diagonal.h src/Core/DiagonalProduct.h /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h src/Core/PermutationMatrix.h /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h src/Core/Transpositions.h /usr/include/eigen3/Eigen/src/Core/Transpositions.h src/Core/Redux.h /usr/include/eigen3/Eigen/src/Core/Redux.h src/Core/Visitor.h /usr/include/eigen3/Eigen/src/Core/Visitor.h src/Core/Fuzzy.h /usr/include/eigen3/Eigen/src/Core/Fuzzy.h src/Core/IO.h /usr/include/eigen3/Eigen/src/Core/IO.h src/Core/Swap.h /usr/include/eigen3/Eigen/src/Core/Swap.h src/Core/CommaInitializer.h /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h src/Core/Flagged.h /usr/include/eigen3/Eigen/src/Core/Flagged.h src/Core/ProductBase.h /usr/include/eigen3/Eigen/src/Core/ProductBase.h src/Core/GeneralProduct.h /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h src/Core/TriangularMatrix.h /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h src/Core/SelfAdjointView.h /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h src/Core/products/GeneralBlockPanelKernel.h /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h src/Core/products/Parallelizer.h /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h src/Core/products/CoeffBasedProduct.h /usr/include/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h src/Core/products/GeneralMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h src/Core/products/GeneralMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h src/Core/SolveTriangular.h /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h src/Core/products/GeneralMatrixMatrixTriangular.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h src/Core/products/SelfadjointMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h src/Core/products/SelfadjointMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h src/Core/products/SelfadjointProduct.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h src/Core/products/SelfadjointRank2Update.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h src/Core/products/TriangularMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h src/Core/products/TriangularMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h src/Core/products/TriangularSolverMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h src/Core/products/TriangularSolverVector.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h src/Core/BandMatrix.h /usr/include/eigen3/Eigen/src/Core/BandMatrix.h src/Core/CoreIterators.h /usr/include/eigen3/Eigen/src/Core/CoreIterators.h src/Core/BooleanRedux.h /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h src/Core/Select.h /usr/include/eigen3/Eigen/src/Core/Select.h src/Core/VectorwiseOp.h /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h src/Core/Random.h /usr/include/eigen3/Eigen/src/Core/Random.h src/Core/Replicate.h /usr/include/eigen3/Eigen/src/Core/Replicate.h src/Core/Reverse.h /usr/include/eigen3/Eigen/src/Core/Reverse.h src/Core/ArrayBase.h /usr/include/eigen3/Eigen/src/Core/ArrayBase.h src/Core/ArrayWrapper.h /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h src/Core/products/GeneralMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h src/Core/products/GeneralMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h src/Core/products/GeneralMatrixMatrixTriangular_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h src/Core/products/SelfadjointMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h src/Core/products/SelfadjointMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h src/Core/products/TriangularMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h src/Core/products/TriangularMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h src/Core/products/TriangularSolverMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h src/Core/Assign_MKL.h /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h src/Core/GlobalFunctions.h /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h Eigen2Support /usr/include/eigen3/Eigen/Eigen2Support /usr/include/eigen3/Eigen/Dense Core /usr/include/eigen3/Eigen/Core LU /usr/include/eigen3/Eigen/LU Cholesky /usr/include/eigen3/Eigen/Cholesky QR /usr/include/eigen3/Eigen/QR SVD /usr/include/eigen3/Eigen/SVD Geometry /usr/include/eigen3/Eigen/Geometry Eigenvalues /usr/include/eigen3/Eigen/Eigenvalues /usr/include/eigen3/Eigen/Eigen2Support src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/Eigen2Support/Macros.h /usr/include/eigen3/Eigen/src/Eigen2Support/Macros.h src/Eigen2Support/Memory.h /usr/include/eigen3/Eigen/src/Eigen2Support/Memory.h src/Eigen2Support/Meta.h /usr/include/eigen3/Eigen/src/Eigen2Support/Meta.h src/Eigen2Support/Lazy.h /usr/include/eigen3/Eigen/src/Eigen2Support/Lazy.h src/Eigen2Support/Cwise.h /usr/include/eigen3/Eigen/src/Eigen2Support/Cwise.h src/Eigen2Support/CwiseOperators.h /usr/include/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h src/Eigen2Support/TriangularSolver.h /usr/include/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h src/Eigen2Support/Block.h /usr/include/eigen3/Eigen/src/Eigen2Support/Block.h src/Eigen2Support/VectorBlock.h /usr/include/eigen3/Eigen/src/Eigen2Support/VectorBlock.h src/Eigen2Support/Minor.h /usr/include/eigen3/Eigen/src/Eigen2Support/Minor.h src/Eigen2Support/MathFunctions.h /usr/include/eigen3/Eigen/src/Eigen2Support/MathFunctions.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h iostream - /usr/include/eigen3/Eigen/Eigenvalues Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h Cholesky /usr/include/eigen3/Eigen/Cholesky Jacobi /usr/include/eigen3/Eigen/Jacobi Householder /usr/include/eigen3/Eigen/Householder LU /usr/include/eigen3/Eigen/LU Geometry /usr/include/eigen3/Eigen/Geometry src/Eigenvalues/Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h src/Eigenvalues/RealSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur.h src/Eigenvalues/EigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h src/Eigenvalues/SelfAdjointEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h src/Eigenvalues/HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h src/Eigenvalues/ComplexSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h src/Eigenvalues/ComplexEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h src/Eigenvalues/RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealQZ.h src/Eigenvalues/GeneralizedEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h src/Eigenvalues/MatrixBaseEigenvalues.h /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h src/Eigenvalues/RealSchur_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h src/Eigenvalues/ComplexSchur_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h src/Eigenvalues/SelfAdjointEigenSolver_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/Geometry Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h SVD /usr/include/eigen3/Eigen/SVD LU /usr/include/eigen3/Eigen/LU limits - src/Geometry/OrthoMethods.h /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h src/Geometry/EulerAngles.h /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h src/Geometry/Homogeneous.h /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h src/Geometry/RotationBase.h /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h src/Geometry/Rotation2D.h /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h src/Geometry/Quaternion.h /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h src/Geometry/AngleAxis.h /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h src/Geometry/Transform.h /usr/include/eigen3/Eigen/src/Geometry/Transform.h src/Geometry/Translation.h /usr/include/eigen3/Eigen/src/Geometry/Translation.h src/Geometry/Scaling.h /usr/include/eigen3/Eigen/src/Geometry/Scaling.h src/Geometry/Hyperplane.h /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h src/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Geometry/ParametrizedLine.h src/Geometry/AlignedBox.h /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h src/Geometry/Umeyama.h /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h src/Geometry/arch/Geometry_SSE.h /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h src/Eigen2Support/Geometry/All.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/Householder Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/Householder/Householder.h /usr/include/eigen3/Eigen/src/Householder/Householder.h src/Householder/HouseholderSequence.h /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h src/Householder/BlockHouseholder.h /usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/Jacobi Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/Jacobi/Jacobi.h /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/LU Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/misc/Solve.h /usr/include/eigen3/Eigen/src/misc/Solve.h src/misc/Kernel.h /usr/include/eigen3/Eigen/src/misc/Kernel.h src/misc/Image.h /usr/include/eigen3/Eigen/src/misc/Image.h src/LU/FullPivLU.h /usr/include/eigen3/Eigen/src/LU/FullPivLU.h src/LU/PartialPivLU.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h src/LU/PartialPivLU_MKL.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU_MKL.h src/LU/Determinant.h /usr/include/eigen3/Eigen/src/LU/Determinant.h src/LU/Inverse.h /usr/include/eigen3/Eigen/src/LU/Inverse.h src/LU/arch/Inverse_SSE.h /usr/include/eigen3/Eigen/src/LU/arch/Inverse_SSE.h src/Eigen2Support/LU.h /usr/include/eigen3/Eigen/src/Eigen2Support/LU.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/QR Core /usr/include/eigen3/Eigen/Core src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h Cholesky /usr/include/eigen3/Eigen/Cholesky Jacobi /usr/include/eigen3/Eigen/Jacobi Householder /usr/include/eigen3/Eigen/Householder src/misc/Solve.h /usr/include/eigen3/Eigen/src/misc/Solve.h src/QR/HouseholderQR.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h src/QR/FullPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h src/QR/ColPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h src/QR/HouseholderQR_MKL.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR_MKL.h src/QR/ColPivHouseholderQR_MKL.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h src/Eigen2Support/QR.h /usr/include/eigen3/Eigen/src/Eigen2Support/QR.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h Eigenvalues /usr/include/eigen3/Eigen/Eigenvalues /usr/include/eigen3/Eigen/SVD QR /usr/include/eigen3/Eigen/QR Householder /usr/include/eigen3/Eigen/Householder Jacobi /usr/include/eigen3/Eigen/Jacobi src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/misc/Solve.h /usr/include/eigen3/Eigen/src/misc/Solve.h src/SVD/JacobiSVD.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h src/SVD/JacobiSVD_MKL.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h src/SVD/UpperBidiagonalization.h /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h src/Eigen2Support/SVD.h /usr/include/eigen3/Eigen/src/Eigen2Support/SVD.h src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h /usr/include/eigen3/Eigen/src/Cholesky/LLT.h /usr/include/eigen3/Eigen/src/Cholesky/LLT_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Cholesky/Eigen/src/Core/util/MKL_support.h iostream - /usr/include/eigen3/Eigen/src/Core/Array.h /usr/include/eigen3/Eigen/src/Core/ArrayBase.h ../plugins/CommonCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h ../plugins/MatrixCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h ../plugins/ArrayCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h ../plugins/CommonCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h ../plugins/MatrixCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h ../plugins/ArrayCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h /usr/include/eigen3/Eigen/src/Core/Assign.h /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h /usr/include/eigen3/Eigen/src/Core/BandMatrix.h /usr/include/eigen3/Eigen/src/Core/Block.h /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h /usr/include/eigen3/Eigen/src/Core/CoreIterators.h /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h /usr/include/eigen3/Eigen/src/Core/DenseBase.h ../plugins/BlockMethods.h /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h /usr/include/eigen3/Eigen/src/Core/DenseStorage.h /usr/include/eigen3/Eigen/src/Core/Diagonal.h /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h /usr/include/eigen3/Eigen/src/Core/Dot.h /usr/include/eigen3/Eigen/src/Core/EigenBase.h /usr/include/eigen3/Eigen/src/Core/Flagged.h /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h /usr/include/eigen3/Eigen/src/Core/Functors.h /usr/include/eigen3/Eigen/src/Core/Fuzzy.h /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h /usr/include/eigen3/Eigen/src/Core/IO.h /usr/include/eigen3/Eigen/src/Core/Map.h /usr/include/eigen3/Eigen/src/Core/MapBase.h /usr/include/eigen3/Eigen/src/Core/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/Matrix.h /usr/include/eigen3/Eigen/src/Core/MatrixBase.h ../plugins/CommonCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h ../plugins/CommonCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h ../plugins/MatrixCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h ../plugins/MatrixCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/Core/NestByValue.h /usr/include/eigen3/Eigen/src/Core/NoAlias.h /usr/include/eigen3/Eigen/src/Core/NumTraits.h /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h /usr/include/eigen3/Eigen/src/Core/ProductBase.h /usr/include/eigen3/Eigen/src/Core/Random.h /usr/include/eigen3/Eigen/src/Core/Redux.h /usr/include/eigen3/Eigen/src/Core/Ref.h /usr/include/eigen3/Eigen/src/Core/Replicate.h /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h /usr/include/eigen3/Eigen/src/Core/Reverse.h /usr/include/eigen3/Eigen/src/Core/Select.h /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h /usr/include/eigen3/Eigen/src/Core/StableNorm.h /usr/include/eigen3/Eigen/src/Core/Stride.h /usr/include/eigen3/Eigen/src/Core/Swap.h /usr/include/eigen3/Eigen/src/Core/Transpose.h /usr/include/eigen3/Eigen/src/Core/Transpositions.h /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h /usr/include/eigen3/Eigen/src/Core/VectorBlock.h /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h /usr/include/eigen3/Eigen/src/Core/Visitor.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h /usr/include/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h /usr/include/eigen3/Eigen/src/Core/util/Constants.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h mkl.h - mkl_lapacke.h - /usr/include/eigen3/Eigen/src/Core/util/Macros.h cstdlib - iostream - /usr/include/eigen3/Eigen/src/Core/util/Memory.h unistd.h - /usr/include/eigen3/Eigen/src/Core/util/Meta.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h /usr/include/eigen3/Eigen/src/Eigen2Support/Block.h /usr/include/eigen3/Eigen/src/Eigen2Support/Cwise.h /usr/include/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h limits - RotationBase.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h Rotation2D.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h Quaternion.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h AngleAxis.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h Transform.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h Translation.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h Scaling.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h AlignedBox.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h Hyperplane.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h ParametrizedLine.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h RotationBase.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h Rotation2D.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h Quaternion.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h AngleAxis.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h Transform.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h Translation.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h Scaling.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h AlignedBox.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h Hyperplane.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h ParametrizedLine.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h /usr/include/eigen3/Eigen/src/Eigen2Support/LU.h /usr/include/eigen3/Eigen/src/Eigen2Support/Lazy.h /usr/include/eigen3/Eigen/src/Eigen2Support/Macros.h /usr/include/eigen3/Eigen/src/Eigen2Support/MathFunctions.h /usr/include/eigen3/Eigen/src/Eigen2Support/Memory.h /usr/include/eigen3/Eigen/src/Eigen2Support/Meta.h /usr/include/eigen3/Eigen/src/Eigen2Support/Minor.h /usr/include/eigen3/Eigen/src/Eigen2Support/QR.h /usr/include/eigen3/Eigen/src/Eigen2Support/SVD.h /usr/include/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h /usr/include/eigen3/Eigen/src/Eigen2Support/VectorBlock.h /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h ./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h ./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h ./ComplexSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h ./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h ./RealSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h ./RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h ./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur.h ./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h ./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h /usr/include/eigen3/Eigen/src/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h /usr/include/eigen3/Eigen/src/Geometry/Scaling.h /usr/include/eigen3/Eigen/src/Geometry/Transform.h /usr/include/eigen3/Eigen/src/Geometry/Translation.h /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h /usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h /usr/include/eigen3/Eigen/src/Householder/Householder.h /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h /usr/include/eigen3/Eigen/src/LU/Determinant.h /usr/include/eigen3/Eigen/src/LU/FullPivLU.h /usr/include/eigen3/Eigen/src/LU/Inverse.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/LU/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/LU/arch/Inverse_SSE.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/QR/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR_MKL.h ../Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/SVD/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h /usr/include/eigen3/Eigen/src/misc/Image.h /usr/include/eigen3/Eigen/src/misc/Kernel.h /usr/include/eigen3/Eigen/src/misc/Solve.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h include/cluster_util.h space.h - idtype.h - object.h - vector - string - include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/eval_results.h iostream - algorithm - vector - unordered_set - memory - stdexcept - unordered_map - utils.h include/utils.h space.h include/space.h object.h include/object.h index.h include/index.h knnqueue.h include/knnqueue.h eval_metrics.h include/eval_metrics.h include/experimentconf.h string.h - string - unordered_map - vector - global.h include/global.h object.h include/object.h utils.h include/utils.h space.h include/space.h include/experiments.h errno.h - string.h - iostream - vector - set - sstream - string - utility - thread - mutex - memory - global.h include/global.h object.h include/object.h memory.h include/memory.h ztimer.h include/ztimer.h utils.h include/utils.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h logging.h include/logging.h methodfactory.h include/methodfactory.h eval_results.h include/eval_results.h meta_analysis.h include/meta_analysis.h query_creator.h include/query_creator.h include/factory/init_methods.h methodfactory.h include/factory/methodfactory.h factory/method/lsh.h include/factory/factory/method/lsh.h factory/method/lsh_multiprobe.h include/factory/factory/method/lsh_multiprobe.h factory/method/dummy.h include/factory/factory/method/dummy.h factory/method/bbtree.h include/factory/factory/method/bbtree.h factory/method/ghtree.h include/factory/factory/method/ghtree.h factory/method/list_clusters.h include/factory/factory/method/list_clusters.h factory/method/nonmetr_list_clust.h include/factory/factory/method/nonmetr_list_clust.h factory/method/multi_index.h include/factory/factory/method/multi_index.h factory/method/multi_vantage_point_tree.h include/factory/factory/method/multi_vantage_point_tree.h factory/method/perm_bin_vptree.h include/factory/factory/method/perm_bin_vptree.h factory/method/perm_index_incr_bin.h include/factory/factory/method/perm_index_incr_bin.h factory/method/perm_lsh_bin.h include/factory/factory/method/perm_lsh_bin.h factory/method/permutation_inverted_index.h include/factory/factory/method/permutation_inverted_index.h factory/method/permutation_prefix_index.h include/factory/factory/method/permutation_prefix_index.h factory/method/pivot_neighb_invindx.h include/factory/factory/method/pivot_neighb_invindx.h factory/method/proj_vptree.h include/factory/factory/method/proj_vptree.h factory/method/projection_index_incremental.h include/factory/factory/method/projection_index_incremental.h factory/method/seqsearch.h include/factory/factory/method/seqsearch.h factory/method/small_world_rand.h include/factory/factory/method/small_world_rand.h factory/method/hnsw.h include/factory/factory/method/hnsw.h factory/method/spatial_approx_tree.h include/factory/factory/method/spatial_approx_tree.h factory/method/vptree.h include/factory/factory/method/vptree.h factory/method/omedrank.h include/factory/factory/method/omedrank.h factory/method/nndes.h include/factory/factory/method/nndes.h include/factory/init_spaces.h spacefactory.h include/factory/spacefactory.h factory/space/space_edist.h include/factory/factory/space/space_edist.h factory/space/space_bit_hamming.h include/factory/factory/space/space_bit_hamming.h factory/space/space_bregman.h include/factory/factory/space/space_bregman.h factory/space/space_dummy.h include/factory/factory/space/space_dummy.h factory/space/space_js.h include/factory/factory/space/space_js.h factory/space/space_lp.h include/factory/factory/space/space_lp.h factory/space/space_scalar.h include/factory/factory/space/space_scalar.h factory/space/space_sparse_lp.h include/factory/factory/space/space_sparse_lp.h factory/space/space_sparse_scalar.h include/factory/factory/space/space_sparse_scalar.h factory/space/space_savch.h include/factory/factory/space/space_savch.h factory/space/space_word_embed.h include/factory/factory/space/space_word_embed.h factory/space/space_sqfd.h include/factory/factory/space/space_sqfd.h include/factory/method/bbtree.h method/bbtree.h - include/factory/method/dummy.h method/dummy.h - include/factory/method/ghtree.h method/ghtree.h - include/factory/method/hnsw.h method/hnsw.h - include/factory/method/list_clusters.h method/list_clusters.h - include/factory/method/lsh.h method/lsh.h - include/factory/method/lsh_multiprobe.h method/lsh_multiprobe.h - logging.h include/factory/method/logging.h include/factory/method/multi_index.h method/multi_index.h - include/factory/method/multi_vantage_point_tree.h method/multi_vantage_point_tree.h - include/factory/method/nndes.h method/nndes.h - include/factory/method/nonmetr_list_clust.h method/nonmetr_list_clust.h - include/factory/method/omedrank.h method/omedrank.h - include/factory/method/perm_bin_vptree.h method/perm_bin_vptree.h - include/factory/method/perm_index_incr_bin.h method/perm_index_incr_bin.h - include/factory/method/perm_lsh_bin.h method/perm_lsh_bin.h - include/factory/method/permutation_inverted_index.h method/permutation_inverted_index.h - include/factory/method/permutation_prefix_index.h method/permutation_prefix_index.h - include/factory/method/pivot_neighb_invindx.h method/pivot_neighb_invindx.h - include/factory/method/proj_vptree.h method/proj_vptree.h - space/space_sparse_scalar.h - space/space_sparse_scalar_fast.h - include/factory/method/projection_index_incremental.h method/projection_index_incremental.h - include/factory/method/seqsearch.h method/seqsearch.h - include/factory/method/small_world_rand.h method/small_world_rand.h - method/small_world_rand_split.h - include/factory/method/spatial_approx_tree.h method/spatial_approx_tree.h - include/factory/method/vptree.h searchoracle.h include/factory/method/searchoracle.h method/vptree.h - include/factory/space/space_bit_hamming.h space/space_bit_hamming.h - include/factory/space/space_bregman.h space/space_bregman.h - include/factory/space/space_dummy.h space/space_dummy.h - include/factory/space/space_edist.h space/space_leven.h - include/factory/space/space_js.h space/space_js.h - include/factory/space/space_lp.h space/space_lp.h - include/factory/space/space_savch.h limits.h - cmath - space/space_vector_gen.h - include/factory/space/space_scalar.h space/space_scalar.h - include/factory/space/space_sparse_lp.h space/space_sparse_lp.h - include/factory/space/space_sparse_scalar.h space/space_sparse_scalar.h - space/space_sparse_scalar_fast.h - include/factory/space/space_sqfd.h space/space_sqfd.h include/factory/space/space/space_sqfd.h include/factory/space/space_word_embed.h space/space_word_embed.h - include/floatdiff.h cstdint - limits - include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/incremental_quick_select.h vector - stack - global.h include/global.h include/index.h stdio.h - string - vector - params.h include/params.h object.h include/object.h include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/memory.h include/meta_analysis.h vector - string - utils.h include/utils.h include/method/bbtree.h index.h include/method/index.h params.h include/method/params.h include/method/dummy.h string - sstream - index.h include/method/index.h include/method/ghtree.h index.h include/method/index.h params.h include/method/params.h include/method/hnsw.h index.h include/method/index.h params.h include/method/params.h set - limits - iostream - map - unordered_set - thread - memory - mutex - thread - condition_variable - queue - include/method/lcstrategy.h iostream - include/method/list_clusters.h index.h include/method/index.h lcstrategy.h include/method/lcstrategy.h params.h include/method/params.h include/method/lsh.h index.h include/method/index.h space.h include/method/space.h lshkit.h include/method/lshkit.h include/method/lsh_multiprobe.h index.h include/method/index.h space.h include/method/space.h lshkit.h include/method/lshkit.h include/method/lsh_space.h cmath - knnquery.h include/method/knnquery.h include/method/multi_index.h vector - index.h include/method/index.h params.h include/method/params.h methodfactory.h include/method/methodfactory.h include/method/multi_vantage_point_tree.h index.h include/method/index.h params.h include/method/params.h include/method/multi_vantage_point_tree_utils.h include/method/nndes.h string - sstream - memory - index.h include/method/index.h space.h include/method/space.h nndes/nndes-common.h include/method/nndes/nndes-common.h nndes/nndes.h include/method/nndes/nndes.h include/method/nonmetr_list_clust.h string - sstream - memory - index.h include/method/index.h object.h include/method/object.h include/method/omedrank.h string - vector - sstream - memory - index.h include/method/index.h projection.h include/method/projection.h ported_boost_progress.h include/method/ported_boost_progress.h include/method/perm_bin_vptree.h vector - index.h include/method/index.h space/space_bit_hamming.h include/method/space/space_bit_hamming.h permutation_utils.h include/method/permutation_utils.h vptree.h include/method/vptree.h params.h include/method/params.h searchoracle.h include/method/searchoracle.h include/method/perm_index_incr_bin.h vector - index.h include/method/index.h permutation_utils.h include/method/permutation_utils.h include/method/perm_lsh_bin.h vector - index.h include/method/index.h permutation_utils.h include/method/permutation_utils.h include/method/permutation_inverted_index.h vector - index.h include/method/index.h permutation_utils.h include/method/permutation_utils.h include/method/permutation_prefix_index.h string - index.h include/method/index.h permutation_utils.h include/method/permutation_utils.h include/method/pivot_neighb_common.h idtype.h - vector - include/method/pivot_neighb_invindx.h vector - mutex - index.h include/method/index.h permutation_utils.h include/method/permutation_utils.h ported_boost_progress.h include/method/ported_boost_progress.h method/pivot_neighb_common.h - include/method/proj_vptree.h vector - index.h include/method/index.h space/space_lp.h include/method/space/space_lp.h space/space_vector.h include/method/space/space_vector.h method/vptree.h include/method/method/vptree.h params.h include/method/params.h projection.h include/method/projection.h searchoracle.h include/method/searchoracle.h include/method/projection_index_incremental.h vector - memory - index.h include/method/index.h projection.h include/method/projection.h space/space_vector.h include/method/space/space_vector.h include/method/seqsearch.h string - index.h include/method/index.h include/method/small_world_rand.h index.h include/method/index.h params.h include/method/params.h set - limits - iostream - map - unordered_set - thread - memory - mutex - condition_variable - queue - include/method/small_world_rand_split.h index.h include/method/index.h params.h include/method/params.h set - limits - iostream - map - unordered_set - thread - memory - mutex - condition_variable - queue - include/method/spatial_approx_tree.h string - index.h include/method/index.h params.h include/method/params.h include/method/vptree.h string - vector - memory - index.h include/method/index.h params.h include/method/params.h ported_boost_progress.h include/method/ported_boost_progress.h include/method/vptree_utils.h vector - cmath - cstdlib - object.h include/method/object.h utils.h include/method/utils.h include/methodfactory.h string - iostream - index.h include/index.h space.h include/space.h logging.h include/logging.h include/nndes/nndes-common.h cmath - vector - iostream - fstream - algorithm - limits - boost/assert.hpp - boost/foreach.hpp - boost/progress.hpp - boost/random.hpp - mutex - boost/smart_ptr/detail/spinlock.hpp include/nndes/boost/smart_ptr/detail/spinlock.hpp omp.h - include/nndes/nndes.h nndes-common.h include/nndes/nndes-common.h ported_boost_progress.h include/nndes/ported_boost_progress.h include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/params_cmdline.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h params.h include/params.h include/params_def.h include/permutation_type.h vector - cstdint - include/permutation_utils.h algorithm - iostream - unordered_set - space.h include/space.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h permutation_type.h include/permutation_type.h distcomp.h include/distcomp.h utils.h include/utils.h include/ported_boost_progress.h iostream - string - include/pow.h cmath - include/projection.h distcomp.h include/distcomp.h space.h include/space.h object.h include/object.h string - cstddef - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/randproj_util.h vector - distcomp.h include/distcomp.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/report_intr_dim.h string - object.h include/object.h include/searchoracle.h string - cmath - vector - sstream - object.h include/object.h space.h include/space.h pow.h include/pow.h params.h include/params.h experimentconf.h include/experimentconf.h logging.h include/logging.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/sort_arr_bi.h cstdint - cstdlib - stdexcept - vector - algorithm - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bit_hamming.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_dummy.h string - limits - map - stdexcept - sstream - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_js.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h include/space/space_leven.h string - map - stdexcept - algorithm - string.h - distcomp.h include/space/distcomp.h space/space_string.h include/space/space/space_string.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_scalar.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_lp.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sparse_scalar.h string - map - cmath - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector.h include/space/space_sparse_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_scalar_fast.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector_inter.h include/space/space_sparse_vector_inter.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector.h string - map - stdexcept - algorithm - ostream - functional - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector_inter.h cstdint - string - map - stdexcept - algorithm - limits - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sqfd.h string - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_string.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/space/space_vector_gen.h string - map - stdexcept - space/space_vector.h - include/space/space_word_embed.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/tune.h vector - map - utility - memory - string - sstream - thread - experimentconf.h include/experimentconf.h searchoracle.h include/searchoracle.h logging.h include/logging.h ztimer.h include/ztimer.h experiments.h include/experiments.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - lshkit/include/lshkit.h lshkit/common.h - lshkit/composite.h - lshkit/lsh.h - lshkit/lsh-index.h - lshkit/sketch.h - lshkit/histogram.h - lshkit/metric.h - lshkit/kernel.h - lshkit/mplsh.h - lshkit/apost.h - lshkit/forest.h - lshkit/topk.h - lshkit/matrix.h - lshkit/eval.h - lshkit/spectral-hash.h - lshkit/multiprobelsh-fitdata.h - lshkit/multiprobelsh-tune.h - lshkit/include/lshkit/apost.h lshkit/common.h - lshkit/lsh.h - lshkit/composite.h - lshkit/metric.h - lshkit/lsh-index.h - lshkit/topk.h - lshkit/include/lshkit/archive.h vector - iostream - lshkit/include/lshkit/common.h cmath - limits - vector - stdexcept - boost/assert.hpp - boost/foreach.hpp - boost/random.hpp - lshkit/concept.h - lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h boost/concept/assert.hpp - boost/concept/usage.hpp - lshkit/include/lshkit/eval.h cmath - limits - vector - algorithm - fstream - boost/random.hpp - lshkit/topk.h - lshkit/include/lshkit/forest.h algorithm - lshkit/common.h - lshkit/topk.h - lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h functional - lshkit/include/lshkit/lsh-index.h stdexcept - algorithm - iostream - lshkit/common.h - lshkit/topk.h - lshkit/archive.h - lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/common.h - cassert - fstream - sys/types.h - sys/stat.h - fcntl.h - unistd.h - sys/mman.h - errno.h - lshkit/include/lshkit/matrix.h fstream - boost/dynamic_bitset.hpp - lshkit/matrix-io.h - lshkit/include/lshkit/metric.h functional - iostream - lshkit/include/lshkit/mplsh-model.h fstream - sstream - boost/math/distributions/gamma.hpp - boost/math/distributions/normal.hpp - lshkit/matrix.h - lshkit/include/lshkit/mplsh.h lshkit/common.h - lshkit/lsh.h - lshkit/composite.h - lshkit/metric.h - lshkit/lsh-index.h - lshkit/mplsh-model.h - lshkit/topk.h - lshkit/include/lshkit/multiprobelsh-fitdata.h logging.h lshkit/include/lshkit/logging.h cstdlib - sstream - gsl/gsl_multifit.h - lshkit/include/lshkit/multiprobelsh-tune.h logging.h lshkit/include/lshkit/logging.h boost/format.hpp - lshkit.h - lshkit/tune.h - lshkit/include/lshkit/sketch.h lshkit/matrix.h - lshkit/include/lshkit/spectral-hash.h math.h - cmath - vector - algorithm - lshkit/include/lshkit/topk.h vector - limits - algorithm - fstream - iostream - lshkit/metric.h - lshkit/include/lshkit/tune.h cassert - vector - map - ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include src/CMakeFiles/NonMetricSpaceLib.dir/depend.make # Include the progress variables for this target. include src/CMakeFiles/NonMetricSpaceLib.dir/progress.make # Include the compile flags for this target's objects. include src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: src/cluster_util.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc > CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc -o CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: src/distcomp_bregman.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_2) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: src/distcomp_edist.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_3) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: src/distcomp_js.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_4) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: src/distcomp_rankcorr.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_5) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: src/distcomp_scalar.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_6) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: src/distcomp_sparse_scalar_fast.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_7) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: src/experimentconf.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_8) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc > CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc -o CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o: src/global.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_9) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/global.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/global.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc > CMakeFiles/NonMetricSpaceLib.dir/global.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/global.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc -o CMakeFiles/NonMetricSpaceLib.dir/global.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: src/init.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_10) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/init.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/init.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc > CMakeFiles/NonMetricSpaceLib.dir/init.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/init.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc -o CMakeFiles/NonMetricSpaceLib.dir/init.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: src/knnquery.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_11) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc > CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc -o CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o: src/logging.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_12) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/logging.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc > CMakeFiles/NonMetricSpaceLib.dir/logging.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/logging.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc -o CMakeFiles/NonMetricSpaceLib.dir/logging.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o: src/memory.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_13) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/memory.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc > CMakeFiles/NonMetricSpaceLib.dir/memory.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/memory.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc -o CMakeFiles/NonMetricSpaceLib.dir/memory.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: src/params.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_14) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/params.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/params.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc > CMakeFiles/NonMetricSpaceLib.dir/params.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/params.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc -o CMakeFiles/NonMetricSpaceLib.dir/params.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: src/params_cmdline.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_15) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc > CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc -o CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: src/projection.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_16) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/projection.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc > CMakeFiles/NonMetricSpaceLib.dir/projection.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/projection.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc -o CMakeFiles/NonMetricSpaceLib.dir/projection.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: src/query.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_17) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/query.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/query.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc > CMakeFiles/NonMetricSpaceLib.dir/query.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/query.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc -o CMakeFiles/NonMetricSpaceLib.dir/query.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: src/randproj_util.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_18) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc > CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc -o CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: src/rangequery.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_19) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc > CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc -o CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: src/searchoracle.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_20) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc > CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc -o CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: src/space.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_21) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc > CMakeFiles/NonMetricSpaceLib.dir/space.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc -o CMakeFiles/NonMetricSpaceLib.dir/space.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: src/utils.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_22) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/utils.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc > CMakeFiles/NonMetricSpaceLib.dir/utils.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/utils.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc -o CMakeFiles/NonMetricSpaceLib.dir/utils.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: src/distcomp_lp.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_23) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc > CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc -o CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: src/space/space_bit_hamming.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_24) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: src/space/space_bregman.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_25) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: src/space/space_dummy.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_26) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: src/space/space_js.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_27) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: src/space/space_lp.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_28) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: src/space/space_scalar.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_29) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: src/space/space_sparse_lp.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_30) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: src/space/space_sparse_scalar_fast.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_31) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: src/space/space_sparse_vector.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_32) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: src/space/space_sparse_vector_inter.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_33) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: src/space/space_sqfd.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_34) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: src/space/space_string.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_35) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: src/space/space_vector.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_36) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: src/space/space_word_embed.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_37) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc > CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc -o CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: src/method/perm_bin_vptree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_38) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: src/method/perm_index_incr_bin.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_39) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc > CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: src/method/perm_lsh_bin.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_40) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc > CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: src/method/permutation_inverted_index.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_41) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc > CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: src/method/permutation_prefix_index.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_42) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc > CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: src/method/pivot_neighb_invindx.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_43) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc > CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: src/method/proj_vptree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_44) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: src/method/projection_index_incremental.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_45) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc > CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: src/method/seqsearch.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_46) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc > CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: src/method/small_world_rand_split.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_47) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc > CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: src/method/spatial_approx_tree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_48) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: src/method/vptree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_49) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: src/method/bbtree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_50) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: src/method/dummy.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_51) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc > CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: src/method/ghtree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_52) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: src/method/list_clusters.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_53) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc > CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: src/method/lsh.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_54) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc > CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: src/method/lsh_multiprobe.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_55) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc > CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: src/method/lsh_space.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_56) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc > CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: src/method/multi_index.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_57) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc > CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: src/method/multi_vantage_point_tree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_58) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc > CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: src/method/nndes.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_59) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc > CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: src/method/nonmetr_list_clust.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_60) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc > CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: src/method/omedrank.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_61) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc > CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: src/method/hnsw_distfunc_opt.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_62) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc > CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: src/method/hnsw.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_63) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc > CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: src/CMakeFiles/NonMetricSpaceLib.dir/flags.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: src/method/small_world_rand.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_64) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc > CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.i src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc -o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.s src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.requires: .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.provides: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.requires $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.provides.build .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.provides src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.provides.build: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o # Object files for target NonMetricSpaceLib NonMetricSpaceLib_OBJECTS = \ "CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/global.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/init.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/params.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/query.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o" \ "CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o" # External object files for target NonMetricSpaceLib NonMetricSpaceLib_EXTERNAL_OBJECTS = release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/build.make release/libNonMetricSpaceLib.a: src/CMakeFiles/NonMetricSpaceLib.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library ../release/libNonMetricSpaceLib.a" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -P CMakeFiles/NonMetricSpaceLib.dir/cmake_clean_target.cmake cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/NonMetricSpaceLib.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. src/CMakeFiles/NonMetricSpaceLib.dir/build: release/libNonMetricSpaceLib.a .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/build src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o.requires src/CMakeFiles/NonMetricSpaceLib.dir/requires: src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o.requires .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/requires src/CMakeFiles/NonMetricSpaceLib.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -P CMakeFiles/NonMetricSpaceLib.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/clean src/CMakeFiles/NonMetricSpaceLib.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/depend ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/global.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/init.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/params.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/query.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o" "CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o" "../release/libNonMetricSpaceLib.pdb" "../release/libNonMetricSpaceLib.a" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/NonMetricSpaceLib.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/cmake_clean_target.cmake ================================================ file(REMOVE_RECURSE "../release/libNonMetricSpaceLib.a" ) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/cluster_util.cc include/cluster_util.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/ported_boost_progress.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_bregman.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/permutation_type.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_edist.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/permutation_type.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_js.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/permutation_type.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_lp.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/logging.h include/permutation_type.h include/pow.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_rankcorr.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/permutation_type.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_scalar.cc include/distcomp.h include/distcomp_edist.h include/idtype.h include/permutation_type.h include/simdutils.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.cc include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.cc include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/factory/init_methods.h include/factory/init_spaces.h include/factory/method/bbtree.h include/factory/method/dummy.h include/factory/method/ghtree.h include/factory/method/hnsw.h include/factory/method/list_clusters.h include/factory/method/lsh.h include/factory/method/lsh_multiprobe.h include/factory/method/multi_index.h include/factory/method/multi_vantage_point_tree.h include/factory/method/nndes.h include/factory/method/nonmetr_list_clust.h include/factory/method/omedrank.h include/factory/method/perm_bin_vptree.h include/factory/method/perm_index_incr_bin.h include/factory/method/perm_lsh_bin.h include/factory/method/permutation_inverted_index.h include/factory/method/permutation_prefix_index.h include/factory/method/pivot_neighb_invindx.h include/factory/method/proj_vptree.h include/factory/method/projection_index_incremental.h include/factory/method/seqsearch.h include/factory/method/small_world_rand.h include/factory/method/spatial_approx_tree.h include/factory/method/vptree.h include/factory/space/space_bit_hamming.h include/factory/space/space_bregman.h include/factory/space/space_dummy.h include/factory/space/space_edist.h include/factory/space/space_js.h include/factory/space/space_lp.h include/factory/space/space_savch.h include/factory/space/space_scalar.h include/factory/space/space_sparse_lp.h include/factory/space/space_sparse_scalar.h include/factory/space/space_sqfd.h include/factory/space/space_word_embed.h include/global.h include/idtype.h include/index.h include/init.h include/knnquery.h include/logging.h include/method/bbtree.h include/method/dummy.h include/method/ghtree.h include/method/hnsw.h include/method/lcstrategy.h include/method/list_clusters.h include/method/lsh.h include/method/lsh_multiprobe.h include/method/multi_index.h include/method/multi_vantage_point_tree.h include/method/nndes.h include/method/nonmetr_list_clust.h include/method/omedrank.h include/method/perm_bin_vptree.h include/method/perm_index_incr_bin.h include/method/perm_lsh_bin.h include/method/permutation_inverted_index.h include/method/permutation_prefix_index.h include/method/pivot_neighb_common.h include/method/pivot_neighb_invindx.h include/method/proj_vptree.h include/method/projection_index_incremental.h include/method/seqsearch.h include/method/small_world_rand.h include/method/small_world_rand_split.h include/method/spatial_approx_tree.h include/method/vptree.h include/methodfactory.h include/nndes/nndes-common.h include/nndes/nndes.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/pow.h include/projection.h include/query.h include/rangequery.h include/searchoracle.h include/simdutils.h include/space.h include/space/space_bit_hamming.h include/space/space_bregman.h include/space/space_dummy.h include/space/space_js.h include/space/space_leven.h include/space/space_lp.h include/space/space_scalar.h include/space/space_sparse_lp.h include/space/space_sparse_scalar.h include/space/space_sparse_scalar_fast.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/space/space_sqfd.h include/space/space_string.h include/space/space_vector.h include/space/space_vector_gen.h include/space/space_word_embed.h include/spacefactory.h include/utils.h lshkit/include/lshkit.h lshkit/include/lshkit/apost.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/eval.h lshkit/include/lshkit/forest.h lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/multiprobelsh-fitdata.h lshkit/include/lshkit/multiprobelsh-tune.h lshkit/include/lshkit/sketch.h lshkit/include/lshkit/spectral-hash.h lshkit/include/lshkit/topk.h lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/knnquery.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.cc include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.cc include/logging.h include/memory.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/bbtree.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/bbtree.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/dummy.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/dummy.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/ghtree.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/ghtree.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/hnsw.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_lp.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/hnsw.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/list_clusters.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/lcstrategy.h include/method/list_clusters.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/lsh.h include/method/lsh_space.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h lshkit/include/lshkit.h lshkit/include/lshkit/apost.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/eval.h lshkit/include/lshkit/forest.h lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/multiprobelsh-fitdata.h lshkit/include/lshkit/multiprobelsh-tune.h lshkit/include/lshkit/sketch.h lshkit/include/lshkit/spectral-hash.h lshkit/include/lshkit/topk.h lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/lsh_multiprobe.h include/method/lsh_space.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h lshkit/include/lshkit.h lshkit/include/lshkit/apost.h lshkit/include/lshkit/archive.h lshkit/include/lshkit/common.h lshkit/include/lshkit/composite.h lshkit/include/lshkit/concept.h lshkit/include/lshkit/eval.h lshkit/include/lshkit/forest.h lshkit/include/lshkit/histogram.h lshkit/include/lshkit/kernel.h lshkit/include/lshkit/lsh-index.h lshkit/include/lshkit/lsh.h lshkit/include/lshkit/matrix-io.h lshkit/include/lshkit/matrix.h lshkit/include/lshkit/metric.h lshkit/include/lshkit/mplsh-model.h lshkit/include/lshkit/mplsh.h lshkit/include/lshkit/multiprobelsh-fitdata.h lshkit/include/lshkit/multiprobelsh-tune.h lshkit/include/lshkit/sketch.h lshkit/include/lshkit/spectral-hash.h lshkit/include/lshkit/topk.h lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/lsh_space.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/knnquery.h include/logging.h include/method/lsh_space.h include/object.h include/permutation_type.h include/query.h include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_index.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/method/multi_index.h include/methodfactory.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/multi_vantage_point_tree.h include/method/multi_vantage_point_tree_utils.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nndes.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/nndes.h include/nndes/nndes-common.h include/nndes/nndes.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc include/cluster_util.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/nonmetr_list_clust.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/omedrank.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/omedrank.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/projection.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/method/perm_bin_vptree.h include/method/vptree.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/pow.h include/query.h include/rangequery.h include/report_intr_dim.h include/searchoracle.h include/simdutils.h include/space.h include/space/space_bit_hamming.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/incremental_quick_select.h include/index.h include/knnquery.h include/logging.h include/method/perm_index_incr_bin.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/perm_lsh_bin.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/incremental_quick_select.h include/index.h include/knnquery.h include/logging.h include/method/permutation_inverted_index.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/permutation_prefix_index.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/incremental_quick_select.h include/index.h include/knnquery.h include/logging.h include/method/pivot_neighb_common.h include/method/pivot_neighb_invindx.h include/object.h include/params.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/method/proj_vptree.h include/method/vptree.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/pow.h include/projection.h include/query.h include/rangequery.h include/report_intr_dim.h include/searchoracle.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/projection_index_incremental.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/incremental_quick_select.h include/index.h include/knnquery.h include/logging.h include/method/projection_index_incremental.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/projection.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/seqsearch.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/method/seqsearch.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/small_world_rand.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/query.h include/rangequery.h include/sort_arr_bi.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/small_world_rand_split.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/small_world_rand_split.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/spatial_approx_tree.h include/object.h include/params.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.cc include/experimentconf.h include/global.h include/idtype.h include/index.h include/knnquery.h include/logging.h include/method/vptree.h include/method/vptree_utils.h include/methodfactory.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/pow.h include/query.h include/rangequery.h include/searchoracle.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.cc include/global.h include/idtype.h include/logging.h include/object.h include/params.h include/permutation_type.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.cc include/global.h include/idtype.h include/logging.h include/object.h include/params.h include/params_cmdline.h include/params_def.h include/permutation_type.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/projection.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/knnquery.h include/logging.h include/object.h include/permutation_type.h include/permutation_utils.h include/projection.h include/query.h include/randproj_util.h include/rangequery.h include/simdutils.h include/space.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/query.cc include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/query.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/randproj_util.cc include/distcomp.h include/distcomp_edist.h include/logging.h include/permutation_type.h include/randproj_util.h include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/rangequery.cc include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/query.h include/rangequery.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/searchoracle.cc include/eval_metrics.h include/eval_results.h include/experimentconf.h include/experiments.h include/global.h include/gold_standard.h include/idtype.h include/index.h include/knnquery.h include/knnqueue.h include/logging.h include/memory.h include/meta_analysis.h include/method/vptree.h include/method/vptree_utils.h include/methodfactory.h include/object.h include/params.h include/permutation_type.h include/ported_boost_progress.h include/pow.h include/query.h include/query_creator.h include/rangequery.h include/searchoracle.h include/space.h include/tune.h include/utils.h include/ztimer.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.cc include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/space.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bit_hamming.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/knnquery.h include/logging.h include/object.h include/permutation_type.h include/permutation_utils.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_bit_hamming.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_bregman.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_dummy.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_dummy.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_js.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_js.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_lp.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_lp.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_scalar.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_scalar.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_lp.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_lp.h include/space/space_sparse_lp.h include/space/space_sparse_vector.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sparse_scalar_fast.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sparse_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_sqfd.cc /usr/include/eigen3/Eigen/Cholesky /usr/include/eigen3/Eigen/Core /usr/include/eigen3/Eigen/Dense /usr/include/eigen3/Eigen/Eigen2Support /usr/include/eigen3/Eigen/Eigenvalues /usr/include/eigen3/Eigen/Geometry /usr/include/eigen3/Eigen/Householder /usr/include/eigen3/Eigen/Jacobi /usr/include/eigen3/Eigen/LU /usr/include/eigen3/Eigen/QR /usr/include/eigen3/Eigen/SVD /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h /usr/include/eigen3/Eigen/src/Cholesky/LLT.h /usr/include/eigen3/Eigen/src/Cholesky/LLT_MKL.h /usr/include/eigen3/Eigen/src/Core/Array.h /usr/include/eigen3/Eigen/src/Core/ArrayBase.h /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h /usr/include/eigen3/Eigen/src/Core/Assign.h /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h /usr/include/eigen3/Eigen/src/Core/BandMatrix.h /usr/include/eigen3/Eigen/src/Core/Block.h /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h /usr/include/eigen3/Eigen/src/Core/CoreIterators.h /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h /usr/include/eigen3/Eigen/src/Core/DenseBase.h /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h /usr/include/eigen3/Eigen/src/Core/DenseStorage.h /usr/include/eigen3/Eigen/src/Core/Diagonal.h /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h /usr/include/eigen3/Eigen/src/Core/Dot.h /usr/include/eigen3/Eigen/src/Core/EigenBase.h /usr/include/eigen3/Eigen/src/Core/Flagged.h /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h /usr/include/eigen3/Eigen/src/Core/Functors.h /usr/include/eigen3/Eigen/src/Core/Fuzzy.h /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h /usr/include/eigen3/Eigen/src/Core/IO.h /usr/include/eigen3/Eigen/src/Core/Map.h /usr/include/eigen3/Eigen/src/Core/MapBase.h /usr/include/eigen3/Eigen/src/Core/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/Matrix.h /usr/include/eigen3/Eigen/src/Core/MatrixBase.h /usr/include/eigen3/Eigen/src/Core/NestByValue.h /usr/include/eigen3/Eigen/src/Core/NoAlias.h /usr/include/eigen3/Eigen/src/Core/NumTraits.h /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h /usr/include/eigen3/Eigen/src/Core/ProductBase.h /usr/include/eigen3/Eigen/src/Core/Random.h /usr/include/eigen3/Eigen/src/Core/Redux.h /usr/include/eigen3/Eigen/src/Core/Ref.h /usr/include/eigen3/Eigen/src/Core/Replicate.h /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h /usr/include/eigen3/Eigen/src/Core/Reverse.h /usr/include/eigen3/Eigen/src/Core/Select.h /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h /usr/include/eigen3/Eigen/src/Core/StableNorm.h /usr/include/eigen3/Eigen/src/Core/Stride.h /usr/include/eigen3/Eigen/src/Core/Swap.h /usr/include/eigen3/Eigen/src/Core/Transpose.h /usr/include/eigen3/Eigen/src/Core/Transpositions.h /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h /usr/include/eigen3/Eigen/src/Core/VectorBlock.h /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h /usr/include/eigen3/Eigen/src/Core/Visitor.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h /usr/include/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h /usr/include/eigen3/Eigen/src/Core/util/Constants.h /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h /usr/include/eigen3/Eigen/src/Core/util/Macros.h /usr/include/eigen3/Eigen/src/Core/util/Memory.h /usr/include/eigen3/Eigen/src/Core/util/Meta.h /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h /usr/include/eigen3/Eigen/src/Eigen2Support/Block.h /usr/include/eigen3/Eigen/src/Eigen2Support/Cwise.h /usr/include/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h /usr/include/eigen3/Eigen/src/Eigen2Support/LU.h /usr/include/eigen3/Eigen/src/Eigen2Support/Lazy.h /usr/include/eigen3/Eigen/src/Eigen2Support/Macros.h /usr/include/eigen3/Eigen/src/Eigen2Support/MathFunctions.h /usr/include/eigen3/Eigen/src/Eigen2Support/Memory.h /usr/include/eigen3/Eigen/src/Eigen2Support/Meta.h /usr/include/eigen3/Eigen/src/Eigen2Support/Minor.h /usr/include/eigen3/Eigen/src/Eigen2Support/QR.h /usr/include/eigen3/Eigen/src/Eigen2Support/SVD.h /usr/include/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h /usr/include/eigen3/Eigen/src/Eigen2Support/VectorBlock.h /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/./HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealQZ.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur.h /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h /usr/include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h /usr/include/eigen3/Eigen/src/Geometry/ParametrizedLine.h /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h /usr/include/eigen3/Eigen/src/Geometry/Scaling.h /usr/include/eigen3/Eigen/src/Geometry/Transform.h /usr/include/eigen3/Eigen/src/Geometry/Translation.h /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h /usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h /usr/include/eigen3/Eigen/src/Householder/Householder.h /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h /usr/include/eigen3/Eigen/src/LU/Determinant.h /usr/include/eigen3/Eigen/src/LU/FullPivLU.h /usr/include/eigen3/Eigen/src/LU/Inverse.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h /usr/include/eigen3/Eigen/src/LU/PartialPivLU_MKL.h /usr/include/eigen3/Eigen/src/LU/arch/Inverse_SSE.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h /usr/include/eigen3/Eigen/src/QR/HouseholderQR_MKL.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h /usr/include/eigen3/Eigen/src/misc/Image.h /usr/include/eigen3/Eigen/src/misc/Kernel.h /usr/include/eigen3/Eigen/src/misc/Solve.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sqfd.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_string.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_string.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_vector.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_vector.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space/space_word_embed.cc include/distcomp.h include/distcomp_edist.h include/experimentconf.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_vector.h include/space/space_word_embed.h include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.cc include/floatdiff.h include/global.h include/idtype.h include/logging.h include/utils.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: src/cluster_util.cc src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/cluster_util.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: src/distcomp_bregman.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: src/distcomp_edist.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: src/distcomp_js.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: src/distcomp_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: src/distcomp_rankcorr.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: src/distcomp_scalar.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: src/distcomp_sparse_scalar_fast.cc src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/space/space_sparse_vector_inter.h src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: src/experimentconf.cc src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o: src/global.cc src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: src/init.cc src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/init_methods.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/init_spaces.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/bbtree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/ghtree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/hnsw.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/list_clusters.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/lsh_multiprobe.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/multi_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/multi_vantage_point_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/nndes.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/nonmetr_list_clust.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/omedrank.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/perm_bin_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/perm_index_incr_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/perm_lsh_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/permutation_inverted_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/permutation_prefix_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/pivot_neighb_invindx.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/proj_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/projection_index_incremental.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/seqsearch.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/small_world_rand.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/spatial_approx_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_bit_hamming.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_bregman.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_js.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_savch.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_scalar.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_sparse_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_sparse_scalar.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_sqfd.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/factory/space/space_word_embed.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/init.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/bbtree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/ghtree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/hnsw.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/lcstrategy.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/list_clusters.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/lsh_multiprobe.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/multi_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/multi_vantage_point_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/nndes.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/nonmetr_list_clust.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/omedrank.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/perm_bin_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/perm_index_incr_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/perm_lsh_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/permutation_inverted_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/permutation_prefix_index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/pivot_neighb_common.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/pivot_neighb_invindx.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/proj_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/projection_index_incremental.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/seqsearch.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/small_world_rand.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/small_world_rand_split.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/spatial_approx_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/methodfactory.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/nndes/nndes-common.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/nndes/nndes.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/projection.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/searchoracle.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_bit_hamming.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_bregman.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_js.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_leven.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_scalar.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sparse_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sparse_scalar.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sparse_scalar_fast.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sparse_vector_inter.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_sqfd.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_string.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_vector_gen.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/space/space_word_embed.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/spacefactory.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/apost.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/archive.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/common.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/composite.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/concept.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/eval.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/forest.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/histogram.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/kernel.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/lsh-index.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/matrix-io.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/matrix.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/metric.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/mplsh-model.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/mplsh.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/multiprobelsh-fitdata.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/multiprobelsh-tune.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/sketch.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/spectral-hash.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/topk.h src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o: lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: src/knnquery.cc src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o: src/logging.cc src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o: src/memory.cc src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o: include/memory.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: src/method/bbtree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/method/bbtree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/space/space_bregman.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: src/method/dummy.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/method/dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: src/method/ghtree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/method/ghtree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: src/method/hnsw.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/method/hnsw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: src/method/hnsw_distfunc_opt.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/method/hnsw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: src/method/list_clusters.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/method/lcstrategy.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/method/list_clusters.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: src/method/lsh.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/method/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/method/lsh_space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/apost.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/archive.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/common.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/composite.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/concept.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/eval.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/forest.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/histogram.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/kernel.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/lsh-index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/matrix-io.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/matrix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/metric.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/mplsh-model.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/mplsh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/multiprobelsh-fitdata.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/multiprobelsh-tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/sketch.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/spectral-hash.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/topk.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o: lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/capabilities.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_flag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/atomic_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/casts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/int_sizes.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/lockpool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/operations_lockfree.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/ops_emulated.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/platform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/detail/storage_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/atomic/fences.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset/dynamic_bitset.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/dynamic_bitset_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/mpl/mpl_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/adapt_struct.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_auto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_base_attr_filler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/adapt_is_tpl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/category_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/extension.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_sequence_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/is_view_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/preprocessor/is_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/adapted/struct/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/algorithm/transformation/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/generation/ignore.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/cons_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/empty_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/preprocessed/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/reverse_cons.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/list_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/list/nil.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_chooser50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/preprocessed/vvector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_forward_ctor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/detail/vector_n_chooser.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/container/vector/vector_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/std_pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/include/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/basic_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/deref_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_deref_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/adapt_value_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segment_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/detail/segmented_next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/key_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/convert_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/mpl/fusion_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/segmented_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/iterator/value_of_data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/detail/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/enable_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/comparison/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/detail/segmented_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/segments.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic/value_at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/intrinsic_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/manip.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/detail/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/in.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/sequence/io/out.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/as_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/as_fusion_element.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/category_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_mpl_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/mpl_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/pp_round.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/detail/segmented_fold_until_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_segmented.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/is_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/iterator_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/sequence_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/tag_of_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/support/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/make_tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple10_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple20_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple30_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple40_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple50_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/preprocessed/tuple_tie50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/detail/tuple_expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/make_tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/tuple/tuple_tie.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/segments_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/iterator_range/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/key_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_data_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/joint_view/joint_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/advance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/begin_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/deref_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/distance_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/equal_to_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/next_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/prior_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/detail/value_of_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/fusion/view/single_view/single_view_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/calculate_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/constants/constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/complement.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/common_error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/detail/derived_accessors.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/distributions/normal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/error_handling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/bernoulli_details.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/erf_inv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/gamma_inva.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_inverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/igamma_large.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lanczos_sse2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/lgamma_small.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/unchecked_factorial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/erf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/expm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/gamma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/lanczos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/log1p.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/powm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sqrt1pm1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/trunc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/big_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/polynomial_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner1_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner2_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_11.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_12.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_13.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_14.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_15.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_16.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_17.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_18.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_19.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/detail/rational_horner3_9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/fraction.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/rational.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/roots.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/series.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/toms748_solve.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/memory_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/move.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/empty_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inherit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_sequence.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_tags.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pop_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/item.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/pop_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/aux_/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector20.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector30.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector40.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/lowest_bit.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/not_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_unary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/local.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/self.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/to_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/detail/tuple_basic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/tuple/tuple_comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/cv_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/dmc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/encode_decode_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/int_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/integral_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/message.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/modifiers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/msvc/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/native.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/pointers_data_members.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/register_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/template_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_encoding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/type_template_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/typeof_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/unsupported.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector100.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector150.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector200.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/typeof/vector50.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/result_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: src/method/lsh_multiprobe.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/method/lsh_multiprobe.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/method/lsh_space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/apost.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/archive.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/common.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/composite.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/concept.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/eval.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/forest.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/histogram.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/kernel.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/lsh-index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/lsh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/matrix-io.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/matrix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/metric.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/mplsh-model.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/mplsh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/multiprobelsh-fitdata.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/multiprobelsh-tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/sketch.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/spectral-hash.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/topk.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o: lshkit/include/lshkit/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: src/method/lsh_space.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/method/lsh_space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: src/method/multi_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/method/multi_index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/methodfactory.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: src/method/multi_vantage_point_tree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/method/multi_vantage_point_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/method/multi_vantage_point_tree_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/aligned_storage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/explicit_operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/reference_content.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/foreach_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/alt_sstream_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/compat_workarounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/config_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/msvc_disambiguater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/unset_macros.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_gcc-2_95.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/detail/workarounds_stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/exceptions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/feed_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/format_implementation.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/free_funcs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/group.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/internals_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/format/parsing.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/integer_mask.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer/static_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/none_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/bad_optional_access.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/optional/optional_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/pending/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/paren.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/progress.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/additive_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/bernoulli_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/cauchy_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/const_mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/disable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/enable_warnings.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/generator_seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/integer_log2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/large_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/operators.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/polynomial.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/seed_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/signed_unsigned_tools.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/uniform_int_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/detail/vector_io.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discard_block.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/discrete_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/exponential_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/extreme_value_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/fisher_f_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/gamma_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/generate_canonical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/geometric_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/independent_bits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/inversive_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lagged_fibonacci.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_congruential.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/linear_feedback_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/lognormal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/mersenne_twister.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/negative_binomial_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/non_central_chi_squared_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/normal_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_constant_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/piecewise_linear_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/poisson_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/random_number_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/ranlux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/seed_seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_order.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/shuffle_output.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/student_t_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/subtract_with_carry.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/taus88.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/triangle_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_01.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_int_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_on_sphere.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_real_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/uniform_smallint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/variate_generator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/weibull_distribution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/random/xor_combine.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/timer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_nothrow_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_move_constructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_assignable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_nothrow_move_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/compare_pointees.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_prefix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/detail/in_place_factory_suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/in_place_factory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: src/method/nndes.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/method/nndes.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/nndes/nndes-common.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/nndes/nndes.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: src/method/nonmetr_list_clust.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/cluster_util.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/method/nonmetr_list_clust.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: src/method/omedrank.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/method/omedrank.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/projection.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: src/method/perm_bin_vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/method/perm_bin_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/report_intr_dim.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/searchoracle.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/space/space_bit_hamming.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: src/method/perm_index_incr_bin.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/incremental_quick_select.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/method/perm_index_incr_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: src/method/perm_lsh_bin.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/method/perm_lsh_bin.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: src/method/permutation_inverted_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/incremental_quick_select.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/method/permutation_inverted_index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: src/method/permutation_prefix_index.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/method/permutation_prefix_index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: src/method/pivot_neighb_invindx.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/incremental_quick_select.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/method/pivot_neighb_common.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/method/pivot_neighb_invindx.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: src/method/proj_vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/method/proj_vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/projection.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/report_intr_dim.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/searchoracle.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/space/space_bregman.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/spacefactory.h src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: src/method/projection_index_incremental.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/incremental_quick_select.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/method/projection_index_incremental.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/projection.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: src/method/seqsearch.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/method/seqsearch.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: src/method/small_world_rand.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/method/small_world_rand.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/sort_arr_bi.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: src/method/small_world_rand_split.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/method/small_world_rand_split.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: src/method/spatial_approx_tree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/method/spatial_approx_tree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: src/method/vptree.cc src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/method/vptree_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/methodfactory.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/searchoracle.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: src/params.cc src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: src/params_cmdline.cc src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/params_cmdline.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/params_def.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: src/projection.cc src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/projection.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/randproj_util.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: src/query.cc src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: src/randproj_util.cc src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/randproj_util.h src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: src/rangequery.cc src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: src/searchoracle.cc src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/eval_metrics.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/eval_results.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/experiments.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/gold_standard.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/index.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/knnqueue.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/memory.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/meta_analysis.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/method/vptree.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/method/vptree_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/methodfactory.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/params.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/ported_boost_progress.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/pow.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/query_creator.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/searchoracle.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/tune.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o: include/ztimer.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: src/space.cc src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: src/space/space_bit_hamming.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/knnquery.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/permutation_utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/query.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/rangequery.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/space/space_bit_hamming.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: src/space/space_bregman.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/space/space_bregman.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: src/space/space_dummy.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/space/space_dummy.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: src/space/space_js.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/space/space_js.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: src/space/space_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: src/space/space_scalar.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/space/space_scalar.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: src/space/space_sparse_lp.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/space/space_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/space/space_sparse_lp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: src/space/space_sparse_scalar_fast.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/space/space_sparse_scalar_fast.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/space/space_sparse_vector_inter.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: src/space/space_sparse_vector.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: src/space/space_sparse_vector_inter.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/space/space_sparse_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/space/space_sparse_vector_inter.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: src/space/space_sqfd.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Cholesky src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Core src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Dense src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Eigen2Support src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Eigenvalues src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Geometry src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Householder src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/Jacobi src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/LU src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/QR src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/SVD src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Cholesky/LLT.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Cholesky/LLT_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Array.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/ArrayBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Assign.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/BandMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Block.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CoreIterators.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/DenseBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/DenseStorage.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Diagonal.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Dot.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/EigenBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Flagged.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Functors.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Fuzzy.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/IO.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Map.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/MapBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Matrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/MatrixBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/NestByValue.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/NoAlias.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/NumTraits.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/ProductBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Random.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Redux.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Ref.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Replicate.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Reverse.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Select.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/StableNorm.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Stride.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Swap.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Transpose.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Transpositions.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/VectorBlock.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/Visitor.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/CoeffBasedProduct.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/Constants.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/Macros.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/Memory.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/Meta.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Block.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Cwise.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/CwiseOperators.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AlignedBox.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/All.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/AngleAxis.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Hyperplane.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Quaternion.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Rotation2D.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/RotationBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Scaling.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Transform.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Geometry/Translation.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/LU.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Lazy.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Macros.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/MathFunctions.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Memory.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Meta.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/Minor.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/QR.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/SVD.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/TriangularSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigen2Support/VectorBlock.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/./HessenbergDecomposition.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/RealQZ.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/ParametrizedLine.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Scaling.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Transform.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Translation.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SSE.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Householder/Householder.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/Determinant.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/Inverse.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/PartialPivLU_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/LU/arch/Inverse_SSE.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/QR/HouseholderQR_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_MKL.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/misc/Image.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/misc/Kernel.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/misc/Solve.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/space/space_sqfd.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: src/space/space_string.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/space/space_string.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: src/space/space_vector.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: src/space/space_word_embed.cc src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/distcomp.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/distcomp_edist.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/experimentconf.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/object.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/permutation_type.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/simdutils.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/space.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/space/space_vector.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/space/space_word_embed.h src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o: include/utils.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: src/utils.cc src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: include/floatdiff.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: include/global.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: include/idtype.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: include/logging.h src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o: include/utils.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/ar cq ../release/libNonMetricSpaceLib.a CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o CMakeFiles/NonMetricSpaceLib.dir/global.cc.o CMakeFiles/NonMetricSpaceLib.dir/init.cc.o CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o CMakeFiles/NonMetricSpaceLib.dir/params.cc.o CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o CMakeFiles/NonMetricSpaceLib.dir/query.cc.o CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o CMakeFiles/NonMetricSpaceLib.dir/space.cc.o CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o /opt/rh/devtoolset-2/root/usr/bin/ranlib ../release/libNonMetricSpaceLib.a ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 1 CMAKE_PROGRESS_2 = 2 CMAKE_PROGRESS_3 = 3 CMAKE_PROGRESS_4 = 4 CMAKE_PROGRESS_5 = 5 CMAKE_PROGRESS_6 = 6 CMAKE_PROGRESS_7 = 7 CMAKE_PROGRESS_8 = 8 CMAKE_PROGRESS_9 = 9 CMAKE_PROGRESS_10 = 10 CMAKE_PROGRESS_11 = 11 CMAKE_PROGRESS_12 = 12 CMAKE_PROGRESS_13 = 13 CMAKE_PROGRESS_14 = 14 CMAKE_PROGRESS_15 = 15 CMAKE_PROGRESS_16 = 16 CMAKE_PROGRESS_17 = 17 CMAKE_PROGRESS_18 = 18 CMAKE_PROGRESS_19 = 19 CMAKE_PROGRESS_20 = 20 CMAKE_PROGRESS_21 = 21 CMAKE_PROGRESS_22 = 22 CMAKE_PROGRESS_23 = 23 CMAKE_PROGRESS_24 = 24 CMAKE_PROGRESS_25 = 25 CMAKE_PROGRESS_26 = 26 CMAKE_PROGRESS_27 = 27 CMAKE_PROGRESS_28 = 28 CMAKE_PROGRESS_29 = 29 CMAKE_PROGRESS_30 = 30 CMAKE_PROGRESS_31 = 31 CMAKE_PROGRESS_32 = 32 CMAKE_PROGRESS_33 = 33 CMAKE_PROGRESS_34 = 34 CMAKE_PROGRESS_35 = 35 CMAKE_PROGRESS_36 = 36 CMAKE_PROGRESS_37 = 37 CMAKE_PROGRESS_38 = 38 CMAKE_PROGRESS_39 = 39 CMAKE_PROGRESS_40 = 40 CMAKE_PROGRESS_41 = 41 CMAKE_PROGRESS_42 = 42 CMAKE_PROGRESS_43 = 43 CMAKE_PROGRESS_44 = 44 CMAKE_PROGRESS_45 = 45 CMAKE_PROGRESS_46 = 46 CMAKE_PROGRESS_47 = 47 CMAKE_PROGRESS_48 = 48 CMAKE_PROGRESS_49 = 49 CMAKE_PROGRESS_50 = 50 CMAKE_PROGRESS_51 = 51 CMAKE_PROGRESS_52 = 52 CMAKE_PROGRESS_53 = 53 CMAKE_PROGRESS_54 = 54 CMAKE_PROGRESS_55 = 55 CMAKE_PROGRESS_56 = 56 CMAKE_PROGRESS_57 = 57 CMAKE_PROGRESS_58 = 58 CMAKE_PROGRESS_59 = 59 CMAKE_PROGRESS_60 = 60 CMAKE_PROGRESS_61 = 61 CMAKE_PROGRESS_62 = 62 CMAKE_PROGRESS_63 = 63 CMAKE_PROGRESS_64 = 64 ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc iostream - ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/dummy_app.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include src/CMakeFiles/dummy_app.dir/depend.make # Include the progress variables for this target. include src/CMakeFiles/dummy_app.dir/progress.make # Include the compile flags for this target's objects. include src/CMakeFiles/dummy_app.dir/flags.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.o: src/CMakeFiles/dummy_app.dir/flags.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.o: src/dummy_app.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/dummy_app.dir/dummy_app.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/dummy_app.dir/dummy_app.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc src/CMakeFiles/dummy_app.dir/dummy_app.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/dummy_app.dir/dummy_app.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc > CMakeFiles/dummy_app.dir/dummy_app.cc.i src/CMakeFiles/dummy_app.dir/dummy_app.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/dummy_app.dir/dummy_app.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc -o CMakeFiles/dummy_app.dir/dummy_app.cc.s src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.requires: .PHONY : src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.requires src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.provides: src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.requires $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.provides.build .PHONY : src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.provides src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.provides.build: src/CMakeFiles/dummy_app.dir/dummy_app.cc.o # Object files for target dummy_app dummy_app_OBJECTS = \ "CMakeFiles/dummy_app.dir/dummy_app.cc.o" # External object files for target dummy_app dummy_app_EXTERNAL_OBJECTS = release/dummy_app: src/CMakeFiles/dummy_app.dir/dummy_app.cc.o release/dummy_app: src/CMakeFiles/dummy_app.dir/build.make release/dummy_app: release/libNonMetricSpaceLib.a release/dummy_app: release/liblshkit.a release/dummy_app: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/dummy_app: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/dummy_app: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/dummy_app: src/CMakeFiles/dummy_app.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/dummy_app" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/dummy_app.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. src/CMakeFiles/dummy_app.dir/build: release/dummy_app .PHONY : src/CMakeFiles/dummy_app.dir/build src/CMakeFiles/dummy_app.dir/requires: src/CMakeFiles/dummy_app.dir/dummy_app.cc.o.requires .PHONY : src/CMakeFiles/dummy_app.dir/requires src/CMakeFiles/dummy_app.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -P CMakeFiles/dummy_app.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/dummy_app.dir/clean src/CMakeFiles/dummy_app.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/dummy_app.dir/depend ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/dummy_app.dir/dummy_app.cc.o" "../release/dummy_app.pdb" "../release/dummy_app" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/dummy_app.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/dummy_app.dir/dummy_app.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/dummy_app.cc ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/dummy_app.dir/dummy_app.cc.o: src/dummy_app.cc ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/dummy_app.dir/dummy_app.cc.o -o ../release/dummy_app -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -lgsl -lgslcblas -lm -lpthread -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/dummy_app.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 78 ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc cstdio - cstdlib - cstring - cmath - limits - string - sstream - vector - fstream - map - init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.h global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h memory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/ztimer.h experiments.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experiments.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/spacefactory.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h report.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/report.h methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/methodfactory.h meta_analysis.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/meta_analysis.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.h params_cmdline.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_cmdline.h include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/eval_results.h iostream - algorithm - vector - unordered_set - memory - stdexcept - unordered_map - utils.h include/utils.h space.h include/space.h object.h include/object.h index.h include/index.h knnqueue.h include/knnqueue.h eval_metrics.h include/eval_metrics.h include/experimentconf.h string.h - string - unordered_map - vector - global.h include/global.h object.h include/object.h utils.h include/utils.h space.h include/space.h include/experiments.h errno.h - string.h - iostream - vector - set - sstream - string - utility - thread - mutex - memory - global.h include/global.h object.h include/object.h memory.h include/memory.h ztimer.h include/ztimer.h utils.h include/utils.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h logging.h include/logging.h methodfactory.h include/methodfactory.h eval_results.h include/eval_results.h meta_analysis.h include/meta_analysis.h query_creator.h include/query_creator.h include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/index.h stdio.h - string - vector - params.h include/params.h object.h include/object.h include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/memory.h include/meta_analysis.h vector - string - utils.h include/utils.h include/methodfactory.h string - iostream - index.h include/index.h space.h include/space.h logging.h include/logging.h include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/params_cmdline.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h params.h include/params.h include/permutation_type.h vector - cstdint - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/report.h sstream - string - meta_analysis.h include/meta_analysis.h experiments.h include/experiments.h experimentconf.h include/experimentconf.h space.h include/space.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/main.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include src/CMakeFiles/experiment.dir/depend.make # Include the progress variables for this target. include src/CMakeFiles/experiment.dir/progress.make # Include the compile flags for this target's objects. include src/CMakeFiles/experiment.dir/flags.make src/CMakeFiles/experiment.dir/main.cc.o: src/CMakeFiles/experiment.dir/flags.make src/CMakeFiles/experiment.dir/main.cc.o: src/main.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/experiment.dir/main.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/experiment.dir/main.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc src/CMakeFiles/experiment.dir/main.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/experiment.dir/main.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc > CMakeFiles/experiment.dir/main.cc.i src/CMakeFiles/experiment.dir/main.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/experiment.dir/main.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc -o CMakeFiles/experiment.dir/main.cc.s src/CMakeFiles/experiment.dir/main.cc.o.requires: .PHONY : src/CMakeFiles/experiment.dir/main.cc.o.requires src/CMakeFiles/experiment.dir/main.cc.o.provides: src/CMakeFiles/experiment.dir/main.cc.o.requires $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/main.cc.o.provides.build .PHONY : src/CMakeFiles/experiment.dir/main.cc.o.provides src/CMakeFiles/experiment.dir/main.cc.o.provides.build: src/CMakeFiles/experiment.dir/main.cc.o # Object files for target experiment experiment_OBJECTS = \ "CMakeFiles/experiment.dir/main.cc.o" # External object files for target experiment experiment_EXTERNAL_OBJECTS = release/experiment: src/CMakeFiles/experiment.dir/main.cc.o release/experiment: src/CMakeFiles/experiment.dir/build.make release/experiment: release/libNonMetricSpaceLib.a release/experiment: release/liblshkit.a release/experiment: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/experiment: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/experiment: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/experiment: src/CMakeFiles/experiment.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/experiment" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/experiment.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. src/CMakeFiles/experiment.dir/build: release/experiment .PHONY : src/CMakeFiles/experiment.dir/build src/CMakeFiles/experiment.dir/requires: src/CMakeFiles/experiment.dir/main.cc.o.requires .PHONY : src/CMakeFiles/experiment.dir/requires src/CMakeFiles/experiment.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -P CMakeFiles/experiment.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/experiment.dir/clean src/CMakeFiles/experiment.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/experiment.dir/depend ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/experiment.dir/main.cc.o" "../release/experiment.pdb" "../release/experiment" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/experiment.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/experiment.dir/main.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/main.cc include/distcomp.h include/distcomp_edist.h include/eval_metrics.h include/eval_results.h include/experimentconf.h include/experiments.h include/global.h include/gold_standard.h include/idtype.h include/index.h include/init.h include/knnquery.h include/knnqueue.h include/logging.h include/memory.h include/meta_analysis.h include/methodfactory.h include/object.h include/params.h include/params_cmdline.h include/permutation_type.h include/query.h include/query_creator.h include/rangequery.h include/report.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/utils.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/experiment.dir/main.cc.o: src/main.cc src/CMakeFiles/experiment.dir/main.cc.o: include/distcomp.h src/CMakeFiles/experiment.dir/main.cc.o: include/distcomp_edist.h src/CMakeFiles/experiment.dir/main.cc.o: include/eval_metrics.h src/CMakeFiles/experiment.dir/main.cc.o: include/eval_results.h src/CMakeFiles/experiment.dir/main.cc.o: include/experimentconf.h src/CMakeFiles/experiment.dir/main.cc.o: include/experiments.h src/CMakeFiles/experiment.dir/main.cc.o: include/global.h src/CMakeFiles/experiment.dir/main.cc.o: include/gold_standard.h src/CMakeFiles/experiment.dir/main.cc.o: include/idtype.h src/CMakeFiles/experiment.dir/main.cc.o: include/index.h src/CMakeFiles/experiment.dir/main.cc.o: include/init.h src/CMakeFiles/experiment.dir/main.cc.o: include/knnquery.h src/CMakeFiles/experiment.dir/main.cc.o: include/knnqueue.h src/CMakeFiles/experiment.dir/main.cc.o: include/logging.h src/CMakeFiles/experiment.dir/main.cc.o: include/memory.h src/CMakeFiles/experiment.dir/main.cc.o: include/meta_analysis.h src/CMakeFiles/experiment.dir/main.cc.o: include/methodfactory.h src/CMakeFiles/experiment.dir/main.cc.o: include/object.h src/CMakeFiles/experiment.dir/main.cc.o: include/params.h src/CMakeFiles/experiment.dir/main.cc.o: include/params_cmdline.h src/CMakeFiles/experiment.dir/main.cc.o: include/permutation_type.h src/CMakeFiles/experiment.dir/main.cc.o: include/query.h src/CMakeFiles/experiment.dir/main.cc.o: include/query_creator.h src/CMakeFiles/experiment.dir/main.cc.o: include/rangequery.h src/CMakeFiles/experiment.dir/main.cc.o: include/report.h src/CMakeFiles/experiment.dir/main.cc.o: include/simdutils.h src/CMakeFiles/experiment.dir/main.cc.o: include/space.h src/CMakeFiles/experiment.dir/main.cc.o: include/space/space_bregman.h src/CMakeFiles/experiment.dir/main.cc.o: include/space/space_lp.h src/CMakeFiles/experiment.dir/main.cc.o: include/space/space_vector.h src/CMakeFiles/experiment.dir/main.cc.o: include/spacefactory.h src/CMakeFiles/experiment.dir/main.cc.o: include/utils.h src/CMakeFiles/experiment.dir/main.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/experiment.dir/main.cc.o -o ../release/experiment -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -lgsl -lgslcblas -lm -lpthread -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/experiment.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 79 ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/progress.marks ================================================ 73 ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp algorithm - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/type_index.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_const.hpp - boost/throw_exception.hpp - boost/static_assert.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp boost/config.hpp - boost/get_pointer.hpp - boost/detail/workaround.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp functional - boost/preprocessor/iterate.hpp - boost/detail/workaround.hpp - boost/function/detail/prologue.hpp - boost/function/function0.hpp - boost/function/function1.hpp - boost/function/function2.hpp - boost/function/function3.hpp - boost/function/function4.hpp - boost/function/function5.hpp - boost/function/function6.hpp - boost/function/function7.hpp - boost/function/function8.hpp - boost/function/function9.hpp - boost/function/function10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp cassert - algorithm - boost/config/no_tr1/functional.hpp - boost/throw_exception.hpp - boost/config.hpp - boost/function/function_base.hpp - boost/mem_fn.hpp - boost/type_traits/is_integral.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp stdexcept - string - memory - new - boost/config.hpp - boost/detail/sp_typeinfo.hpp - boost/assert.hpp - boost/integer.hpp - boost/type_traits/has_trivial_copy.hpp - boost/type_traits/has_trivial_destructor.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/composite_traits.hpp - boost/type_traits/ice.hpp - boost/ref.hpp - boost/mpl/if.hpp - boost/detail/workaround.hpp - boost/type_traits/alignment_of.hpp - boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/utility/enable_if.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/mpl/bool.hpp boost/function_equal.hpp - boost/function/function_fwd.hpp - cstring - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp boost/function/detail/prologue.hpp - boost/detail/no_exceptions_support.hpp - boost/move/utility_core.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp boost/bind/mem_fn.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/program_options/parsers.hpp - boost/program_options/variables_map.hpp - boost/program_options/cmdline.hpp - boost/program_options/errors.hpp - boost/program_options/option.hpp - boost/program_options/value_semantic.hpp - boost/program_options/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp boost/config.hpp - boost/version.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/cmdline.hpp - boost/program_options/option.hpp - boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/detail/workaround.hpp - boost/function.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp boost/program_options/config.hpp - boost/detail/workaround.hpp - string - vector - locale - cwchar - stdexcept - wchar.h - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp boost/program_options/detail/convert.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp boost/program_options/config.hpp - string - stdexcept - vector - map - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp boost/program_options/config.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/value_semantic.hpp - boost/function.hpp - boost/shared_ptr.hpp - boost/detail/workaround.hpp - boost/any.hpp - string - vector - set - map - stdexcept - iosfwd - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp boost/program_options/config.hpp - boost/program_options/option.hpp - boost/program_options/detail/cmdline.hpp - boost/function/function1.hpp - iosfwd - vector - utility - boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp boost/program_options/config.hpp - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/any.hpp - boost/function/function1.hpp - boost/lexical_cast.hpp - string - vector - typeinfo - boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp boost/program_options/config.hpp - boost/any.hpp - boost/shared_ptr.hpp - string - map - set - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp boost/config.hpp - boost/type_index/stl_type_index.hpp - boost/type_index/detail/stl_register_class.hpp - boost/type_index/ctti_type_index.hpp - boost/type_index/detail/ctti_register_class.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp boost/type_index/type_index_facade.hpp - boost/type_index/detail/compile_time_type_info.hpp - cstring - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp boost/config.hpp - boost/static_assert.hpp - boost/mpl/bool.hpp - algorithm - boost/preprocessor/facilities/expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp boost/type_index/ctti_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp boost/type_index/stl_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp boost/type_index/type_index_facade.hpp - typeinfo - cstring - stdexcept - boost/static_assert.hpp - boost/throw_exception.hpp - boost/core/demangle.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/functional/hash_fwd.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/make_signed.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp boost/config.hpp - boost/functional/hash_fwd.hpp - string - cstring - iosfwd - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp boost/type_traits/is_array.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_union.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc stdio.h - stdlib.h - string.h - time.h - cmath - memory - limits - string - sstream - vector - fstream - map - boost/program_options.hpp - init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/init.h global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/global.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/utils.h memory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/memory.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/ztimer.h experiments.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experiments.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/experimentconf.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/space.h index.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/index.h tune.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune.h method/vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/vptree.h method/proj_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/proj_vptree.h method/perm_bin_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/method/perm_bin_vptree.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/logging.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/spacefactory.h methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/methodfactory.h params_def.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params_def.h meta_analysis.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/meta_analysis.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/params.h include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/eval_results.h iostream - algorithm - vector - unordered_set - memory - stdexcept - unordered_map - utils.h include/utils.h space.h include/space.h object.h include/object.h index.h include/index.h knnqueue.h include/knnqueue.h eval_metrics.h include/eval_metrics.h include/experimentconf.h string.h - string - unordered_map - vector - global.h include/global.h object.h include/object.h utils.h include/utils.h space.h include/space.h include/experiments.h errno.h - string.h - iostream - vector - set - sstream - string - utility - thread - mutex - memory - global.h include/global.h object.h include/object.h memory.h include/memory.h ztimer.h include/ztimer.h utils.h include/utils.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h logging.h include/logging.h methodfactory.h include/methodfactory.h eval_results.h include/eval_results.h meta_analysis.h include/meta_analysis.h query_creator.h include/query_creator.h include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/index.h stdio.h - string - vector - params.h include/params.h object.h include/object.h include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/memory.h include/meta_analysis.h vector - string - utils.h include/utils.h include/method/perm_bin_vptree.h vector - index.h include/method/index.h space/space_bit_hamming.h include/method/space/space_bit_hamming.h permutation_utils.h include/method/permutation_utils.h vptree.h include/method/vptree.h params.h include/method/params.h searchoracle.h include/method/searchoracle.h include/method/proj_vptree.h vector - index.h include/method/index.h space/space_lp.h include/method/space/space_lp.h space/space_vector.h include/method/space/space_vector.h method/vptree.h include/method/method/vptree.h params.h include/method/params.h projection.h include/method/projection.h searchoracle.h include/method/searchoracle.h include/method/vptree.h string - vector - memory - index.h include/method/index.h params.h include/method/params.h ported_boost_progress.h include/method/ported_boost_progress.h include/methodfactory.h string - iostream - index.h include/index.h space.h include/space.h logging.h include/logging.h include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/params_def.h include/permutation_type.h vector - cstdint - include/permutation_utils.h algorithm - iostream - unordered_set - space.h include/space.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h permutation_type.h include/permutation_type.h distcomp.h include/distcomp.h utils.h include/utils.h include/ported_boost_progress.h iostream - string - include/pow.h cmath - include/projection.h distcomp.h include/distcomp.h space.h include/space.h object.h include/object.h string - cstddef - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/searchoracle.h string - cmath - vector - sstream - object.h include/object.h space.h include/space.h pow.h include/pow.h params.h include/params.h experimentconf.h include/experimentconf.h logging.h include/logging.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bit_hamming.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/tune.h vector - map - utility - memory - string - sstream - thread - experimentconf.h include/experimentconf.h searchoracle.h include/searchoracle.h logging.h include/logging.h ztimer.h include/ztimer.h experiments.h include/experiments.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include src/CMakeFiles/tune_vptree.dir/depend.make # Include the progress variables for this target. include src/CMakeFiles/tune_vptree.dir/progress.make # Include the compile flags for this target's objects. include src/CMakeFiles/tune_vptree.dir/flags.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: src/CMakeFiles/tune_vptree.dir/flags.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: src/tune_vptree.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/tune_vptree.dir/tune_vptree.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/tune_vptree.dir/tune_vptree.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc > CMakeFiles/tune_vptree.dir/tune_vptree.cc.i src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/tune_vptree.dir/tune_vptree.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc -o CMakeFiles/tune_vptree.dir/tune_vptree.cc.s src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.requires: .PHONY : src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.requires src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.provides: src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.requires $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.provides.build .PHONY : src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.provides src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.provides.build: src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o # Object files for target tune_vptree tune_vptree_OBJECTS = \ "CMakeFiles/tune_vptree.dir/tune_vptree.cc.o" # External object files for target tune_vptree tune_vptree_EXTERNAL_OBJECTS = release/tune_vptree: src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o release/tune_vptree: src/CMakeFiles/tune_vptree.dir/build.make release/tune_vptree: release/libNonMetricSpaceLib.a release/tune_vptree: release/liblshkit.a release/tune_vptree: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/tune_vptree: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/tune_vptree: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/tune_vptree: src/CMakeFiles/tune_vptree.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/tune_vptree" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/tune_vptree.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. src/CMakeFiles/tune_vptree.dir/build: release/tune_vptree .PHONY : src/CMakeFiles/tune_vptree.dir/build src/CMakeFiles/tune_vptree.dir/requires: src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o.requires .PHONY : src/CMakeFiles/tune_vptree.dir/requires src/CMakeFiles/tune_vptree.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/src && $(CMAKE_COMMAND) -P CMakeFiles/tune_vptree.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/tune_vptree.dir/clean src/CMakeFiles/tune_vptree.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/src /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/tune_vptree.dir/depend ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/tune_vptree.dir/tune_vptree.cc.o" "../release/tune_vptree.pdb" "../release/tune_vptree" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/tune_vptree.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/tune_vptree.cc include/distcomp.h include/distcomp_edist.h include/eval_metrics.h include/eval_results.h include/experimentconf.h include/experiments.h include/global.h include/gold_standard.h include/idtype.h include/index.h include/init.h include/knnquery.h include/knnqueue.h include/logging.h include/memory.h include/meta_analysis.h include/method/perm_bin_vptree.h include/method/proj_vptree.h include/method/vptree.h include/methodfactory.h include/object.h include/params.h include/params_def.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/pow.h include/projection.h include/query.h include/query_creator.h include/rangequery.h include/searchoracle.h include/simdutils.h include/space.h include/space/space_bit_hamming.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/tune.h include/utils.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: src/tune_vptree.cc src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/distcomp.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/distcomp_edist.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/eval_metrics.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/eval_results.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/experimentconf.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/experiments.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/global.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/gold_standard.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/idtype.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/index.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/init.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/knnquery.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/knnqueue.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/logging.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/memory.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/meta_analysis.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/method/perm_bin_vptree.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/method/proj_vptree.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/method/vptree.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/methodfactory.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/object.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/params.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/params_def.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/permutation_type.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/permutation_utils.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/ported_boost_progress.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/pow.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/projection.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/query.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/query_creator.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/rangequery.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/searchoracle.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/simdutils.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/space.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/space/space_bit_hamming.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/space/space_bregman.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/space/space_lp.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/space/space_vector.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/spacefactory.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/tune.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/utils.h src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/tune_vptree.dir/tune_vptree.cc.o -o ../release/tune_vptree -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -lgsl -lgslcblas -lm -lpthread -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/src/CMakeFiles/tune_vptree.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 89 ================================================ FILE: algorithms/NMSLIB/code/src/CMakeLists.txt ================================================ # # Non-metric Space Library # # Authors: Bilegsaikhan Naidan, Leonid Boytsov. # # This code is released under the # Apache License Version 2.0 http://www.apache.org/licenses/. # # file(GLOB PROJ_HDR_FILES ${PROJECT_SOURCE_DIR}/include/*.h ${PROJECT_SOURCE_DIR}/include/method/*.h ${PROJECT_SOURCE_DIR}/include/space/*.h ${PROJECT_SOURCE_DIR}/include/factory/*.h ${PROJ_HDR_FILES}/include/factory/*/*.h) file(GLOB OTH_HDR_FILES) set(HDR_FILES ${PROJ_HDR_FILES} ${OTH_HDR_FILES}) file(GLOB SRC_FILES ${PROJECT_SOURCE_DIR}/src/*.cc ${PROJECT_SOURCE_DIR}/src/space/*.cc ${PROJECT_SOURCE_DIR}/src/method/*.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/main.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/tune_vptree.cc) # The dummy application file also needs to be removed from the list # of library source files: list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/dummy_app.cc) # NO lshkit for Win32 and MACOSX if (WITHOUT_LSH OR WIN32) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh_multiprobe.cc) list(REMOVE_ITEM SRC_FILES ${PROJECT_SOURCE_DIR}/src/method/lsh_space.cc) endif() include_directories(${PROJECT_SOURCE_DIR}/include) message(STATUS "Header files: ${HDR_FILES}") message(STATUS "Source files: ${SRC_FILES}") link_directories(${Boost_LIBRARY_DIRS}) find_package (Threads) if (Threads_FOUND) message (STATUS "Found Threads.") else (Threads_FOUND) message (STATUS "Could not locate Threads.") endif (Threads_FOUND) add_library (NonMetricSpaceLib ${SRC_FILES} ${HDR_FILES}) if ((NOT WITHOUT_LSH) AND (NOT WIN32)) add_dependencies (NonMetricSpaceLib lshkit) set(LSHKIT_LIB "lshkit") else() # NO lshkit for Win32 set(LSHKIT_LIB "") endif() add_executable (experiment main.cc) add_executable (tune_vptree tune_vptree.cc) # The following line is necessary to create an executable for the dummy application: add_executable (dummy_app dummy_app.cc) target_link_libraries (experiment NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries (tune_vptree NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) # What are the libraries that we need to link with for dummy_app? target_link_libraries (dummy_app NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) if (CMAKE_BUILD_TYPE STREQUAL "Release") set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") else () set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") endif () string(LENGTH ${PROJECT_SOURCE_DIR} PREFIX_LEN) MATH(EXPR PREFIX_LEN "${PREFIX_LEN}+1") foreach(F ${PROJ_HDR_FILES}) GET_FILENAME_COMPONENT(FP ${F} PATH) string(SUBSTRING ${FP} ${PREFIX_LEN} -1 FS) #message(${PREFIX_LEN} ":" ${FS}) install(FILES "${F}" DESTINATION ${FS}) endforeach(F) install(TARGETS NonMetricSpaceLib ARCHIVE DESTINATION lib LIBRARY DESTINATION lib COMPONENT library ) ================================================ FILE: algorithms/NMSLIB/code/src/Makefile ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target # Allow only one "make -f Makefile2" at a time, but pass parallelism. .NOTPARALLEL: #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : edit_cache # Special rule for the target edit_cache edit_cache/fast: edit_cache .PHONY : edit_cache/fast # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache rebuild_cache/fast: rebuild_cache .PHONY : rebuild_cache/fast # Special rule for the target install install: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install # Special rule for the target install install/fast: preinstall/fast @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install/fast # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" .PHONY : list_install_components # Special rule for the target list_install_components list_install_components/fast: list_install_components .PHONY : list_install_components/fast # Special rule for the target install/local install/local: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake .PHONY : install/local # Special rule for the target install/local install/local/fast: install/local .PHONY : install/local/fast # The main all target all: cmake_check_build_system cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles /home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/progress.marks cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : all # The main clean target clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/clean .PHONY : clean # The main clean target clean/fast: clean .PHONY : clean/fast # Prepare targets for installation. preinstall: all cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall .PHONY : preinstall/fast # clear depends depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. src/CMakeFiles/NonMetricSpaceLib.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/NonMetricSpaceLib.dir/rule .PHONY : src/CMakeFiles/NonMetricSpaceLib.dir/rule # Convenience name for target. NonMetricSpaceLib: src/CMakeFiles/NonMetricSpaceLib.dir/rule .PHONY : NonMetricSpaceLib # fast build rule for target. NonMetricSpaceLib/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/build .PHONY : NonMetricSpaceLib/fast # Convenience name for target. src/CMakeFiles/dummy_app.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/dummy_app.dir/rule .PHONY : src/CMakeFiles/dummy_app.dir/rule # Convenience name for target. dummy_app: src/CMakeFiles/dummy_app.dir/rule .PHONY : dummy_app # fast build rule for target. dummy_app/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/build .PHONY : dummy_app/fast # Convenience name for target. src/CMakeFiles/experiment.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/experiment.dir/rule .PHONY : src/CMakeFiles/experiment.dir/rule # Convenience name for target. experiment: src/CMakeFiles/experiment.dir/rule .PHONY : experiment # fast build rule for target. experiment/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/build .PHONY : experiment/fast # Convenience name for target. src/CMakeFiles/tune_vptree.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/tune_vptree.dir/rule .PHONY : src/CMakeFiles/tune_vptree.dir/rule # Convenience name for target. tune_vptree: src/CMakeFiles/tune_vptree.dir/rule .PHONY : tune_vptree # fast build rule for target. tune_vptree/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/build .PHONY : tune_vptree/fast cluster_util.o: cluster_util.cc.o .PHONY : cluster_util.o # target to build an object file cluster_util.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.o .PHONY : cluster_util.cc.o cluster_util.i: cluster_util.cc.i .PHONY : cluster_util.i # target to preprocess a source file cluster_util.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.i .PHONY : cluster_util.cc.i cluster_util.s: cluster_util.cc.s .PHONY : cluster_util.s # target to generate assembly for a file cluster_util.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/cluster_util.cc.s .PHONY : cluster_util.cc.s distcomp_bregman.o: distcomp_bregman.cc.o .PHONY : distcomp_bregman.o # target to build an object file distcomp_bregman.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.o .PHONY : distcomp_bregman.cc.o distcomp_bregman.i: distcomp_bregman.cc.i .PHONY : distcomp_bregman.i # target to preprocess a source file distcomp_bregman.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.i .PHONY : distcomp_bregman.cc.i distcomp_bregman.s: distcomp_bregman.cc.s .PHONY : distcomp_bregman.s # target to generate assembly for a file distcomp_bregman.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_bregman.cc.s .PHONY : distcomp_bregman.cc.s distcomp_edist.o: distcomp_edist.cc.o .PHONY : distcomp_edist.o # target to build an object file distcomp_edist.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.o .PHONY : distcomp_edist.cc.o distcomp_edist.i: distcomp_edist.cc.i .PHONY : distcomp_edist.i # target to preprocess a source file distcomp_edist.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.i .PHONY : distcomp_edist.cc.i distcomp_edist.s: distcomp_edist.cc.s .PHONY : distcomp_edist.s # target to generate assembly for a file distcomp_edist.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_edist.cc.s .PHONY : distcomp_edist.cc.s distcomp_js.o: distcomp_js.cc.o .PHONY : distcomp_js.o # target to build an object file distcomp_js.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.o .PHONY : distcomp_js.cc.o distcomp_js.i: distcomp_js.cc.i .PHONY : distcomp_js.i # target to preprocess a source file distcomp_js.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.i .PHONY : distcomp_js.cc.i distcomp_js.s: distcomp_js.cc.s .PHONY : distcomp_js.s # target to generate assembly for a file distcomp_js.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_js.cc.s .PHONY : distcomp_js.cc.s distcomp_lp.o: distcomp_lp.cc.o .PHONY : distcomp_lp.o # target to build an object file distcomp_lp.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.o .PHONY : distcomp_lp.cc.o distcomp_lp.i: distcomp_lp.cc.i .PHONY : distcomp_lp.i # target to preprocess a source file distcomp_lp.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.i .PHONY : distcomp_lp.cc.i distcomp_lp.s: distcomp_lp.cc.s .PHONY : distcomp_lp.s # target to generate assembly for a file distcomp_lp.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_lp.cc.s .PHONY : distcomp_lp.cc.s distcomp_rankcorr.o: distcomp_rankcorr.cc.o .PHONY : distcomp_rankcorr.o # target to build an object file distcomp_rankcorr.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.o .PHONY : distcomp_rankcorr.cc.o distcomp_rankcorr.i: distcomp_rankcorr.cc.i .PHONY : distcomp_rankcorr.i # target to preprocess a source file distcomp_rankcorr.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.i .PHONY : distcomp_rankcorr.cc.i distcomp_rankcorr.s: distcomp_rankcorr.cc.s .PHONY : distcomp_rankcorr.s # target to generate assembly for a file distcomp_rankcorr.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_rankcorr.cc.s .PHONY : distcomp_rankcorr.cc.s distcomp_scalar.o: distcomp_scalar.cc.o .PHONY : distcomp_scalar.o # target to build an object file distcomp_scalar.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.o .PHONY : distcomp_scalar.cc.o distcomp_scalar.i: distcomp_scalar.cc.i .PHONY : distcomp_scalar.i # target to preprocess a source file distcomp_scalar.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.i .PHONY : distcomp_scalar.cc.i distcomp_scalar.s: distcomp_scalar.cc.s .PHONY : distcomp_scalar.s # target to generate assembly for a file distcomp_scalar.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_scalar.cc.s .PHONY : distcomp_scalar.cc.s distcomp_sparse_scalar_fast.o: distcomp_sparse_scalar_fast.cc.o .PHONY : distcomp_sparse_scalar_fast.o # target to build an object file distcomp_sparse_scalar_fast.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.o .PHONY : distcomp_sparse_scalar_fast.cc.o distcomp_sparse_scalar_fast.i: distcomp_sparse_scalar_fast.cc.i .PHONY : distcomp_sparse_scalar_fast.i # target to preprocess a source file distcomp_sparse_scalar_fast.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.i .PHONY : distcomp_sparse_scalar_fast.cc.i distcomp_sparse_scalar_fast.s: distcomp_sparse_scalar_fast.cc.s .PHONY : distcomp_sparse_scalar_fast.s # target to generate assembly for a file distcomp_sparse_scalar_fast.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/distcomp_sparse_scalar_fast.cc.s .PHONY : distcomp_sparse_scalar_fast.cc.s dummy_app.o: dummy_app.cc.o .PHONY : dummy_app.o # target to build an object file dummy_app.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.o .PHONY : dummy_app.cc.o dummy_app.i: dummy_app.cc.i .PHONY : dummy_app.i # target to preprocess a source file dummy_app.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.i .PHONY : dummy_app.cc.i dummy_app.s: dummy_app.cc.s .PHONY : dummy_app.s # target to generate assembly for a file dummy_app.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/dummy_app.dir/build.make src/CMakeFiles/dummy_app.dir/dummy_app.cc.s .PHONY : dummy_app.cc.s experimentconf.o: experimentconf.cc.o .PHONY : experimentconf.o # target to build an object file experimentconf.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.o .PHONY : experimentconf.cc.o experimentconf.i: experimentconf.cc.i .PHONY : experimentconf.i # target to preprocess a source file experimentconf.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.i .PHONY : experimentconf.cc.i experimentconf.s: experimentconf.cc.s .PHONY : experimentconf.s # target to generate assembly for a file experimentconf.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/experimentconf.cc.s .PHONY : experimentconf.cc.s global.o: global.cc.o .PHONY : global.o # target to build an object file global.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.o .PHONY : global.cc.o global.i: global.cc.i .PHONY : global.i # target to preprocess a source file global.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.i .PHONY : global.cc.i global.s: global.cc.s .PHONY : global.s # target to generate assembly for a file global.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/global.cc.s .PHONY : global.cc.s init.o: init.cc.o .PHONY : init.o # target to build an object file init.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.o .PHONY : init.cc.o init.i: init.cc.i .PHONY : init.i # target to preprocess a source file init.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.i .PHONY : init.cc.i init.s: init.cc.s .PHONY : init.s # target to generate assembly for a file init.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/init.cc.s .PHONY : init.cc.s knnquery.o: knnquery.cc.o .PHONY : knnquery.o # target to build an object file knnquery.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.o .PHONY : knnquery.cc.o knnquery.i: knnquery.cc.i .PHONY : knnquery.i # target to preprocess a source file knnquery.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.i .PHONY : knnquery.cc.i knnquery.s: knnquery.cc.s .PHONY : knnquery.s # target to generate assembly for a file knnquery.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/knnquery.cc.s .PHONY : knnquery.cc.s logging.o: logging.cc.o .PHONY : logging.o # target to build an object file logging.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.o .PHONY : logging.cc.o logging.i: logging.cc.i .PHONY : logging.i # target to preprocess a source file logging.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.i .PHONY : logging.cc.i logging.s: logging.cc.s .PHONY : logging.s # target to generate assembly for a file logging.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/logging.cc.s .PHONY : logging.cc.s main.o: main.cc.o .PHONY : main.o # target to build an object file main.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/main.cc.o .PHONY : main.cc.o main.i: main.cc.i .PHONY : main.i # target to preprocess a source file main.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/main.cc.i .PHONY : main.cc.i main.s: main.cc.s .PHONY : main.s # target to generate assembly for a file main.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/experiment.dir/build.make src/CMakeFiles/experiment.dir/main.cc.s .PHONY : main.cc.s memory.o: memory.cc.o .PHONY : memory.o # target to build an object file memory.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.o .PHONY : memory.cc.o memory.i: memory.cc.i .PHONY : memory.i # target to preprocess a source file memory.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.i .PHONY : memory.cc.i memory.s: memory.cc.s .PHONY : memory.s # target to generate assembly for a file memory.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/memory.cc.s .PHONY : memory.cc.s method/bbtree.o: method/bbtree.cc.o .PHONY : method/bbtree.o # target to build an object file method/bbtree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.o .PHONY : method/bbtree.cc.o method/bbtree.i: method/bbtree.cc.i .PHONY : method/bbtree.i # target to preprocess a source file method/bbtree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.i .PHONY : method/bbtree.cc.i method/bbtree.s: method/bbtree.cc.s .PHONY : method/bbtree.s # target to generate assembly for a file method/bbtree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/bbtree.cc.s .PHONY : method/bbtree.cc.s method/dummy.o: method/dummy.cc.o .PHONY : method/dummy.o # target to build an object file method/dummy.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.o .PHONY : method/dummy.cc.o method/dummy.i: method/dummy.cc.i .PHONY : method/dummy.i # target to preprocess a source file method/dummy.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.i .PHONY : method/dummy.cc.i method/dummy.s: method/dummy.cc.s .PHONY : method/dummy.s # target to generate assembly for a file method/dummy.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/dummy.cc.s .PHONY : method/dummy.cc.s method/ghtree.o: method/ghtree.cc.o .PHONY : method/ghtree.o # target to build an object file method/ghtree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.o .PHONY : method/ghtree.cc.o method/ghtree.i: method/ghtree.cc.i .PHONY : method/ghtree.i # target to preprocess a source file method/ghtree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.i .PHONY : method/ghtree.cc.i method/ghtree.s: method/ghtree.cc.s .PHONY : method/ghtree.s # target to generate assembly for a file method/ghtree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/ghtree.cc.s .PHONY : method/ghtree.cc.s method/hnsw.o: method/hnsw.cc.o .PHONY : method/hnsw.o # target to build an object file method/hnsw.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.o .PHONY : method/hnsw.cc.o method/hnsw.i: method/hnsw.cc.i .PHONY : method/hnsw.i # target to preprocess a source file method/hnsw.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.i .PHONY : method/hnsw.cc.i method/hnsw.s: method/hnsw.cc.s .PHONY : method/hnsw.s # target to generate assembly for a file method/hnsw.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw.cc.s .PHONY : method/hnsw.cc.s method/hnsw_distfunc_opt.o: method/hnsw_distfunc_opt.cc.o .PHONY : method/hnsw_distfunc_opt.o # target to build an object file method/hnsw_distfunc_opt.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.o .PHONY : method/hnsw_distfunc_opt.cc.o method/hnsw_distfunc_opt.i: method/hnsw_distfunc_opt.cc.i .PHONY : method/hnsw_distfunc_opt.i # target to preprocess a source file method/hnsw_distfunc_opt.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.i .PHONY : method/hnsw_distfunc_opt.cc.i method/hnsw_distfunc_opt.s: method/hnsw_distfunc_opt.cc.s .PHONY : method/hnsw_distfunc_opt.s # target to generate assembly for a file method/hnsw_distfunc_opt.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/hnsw_distfunc_opt.cc.s .PHONY : method/hnsw_distfunc_opt.cc.s method/list_clusters.o: method/list_clusters.cc.o .PHONY : method/list_clusters.o # target to build an object file method/list_clusters.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.o .PHONY : method/list_clusters.cc.o method/list_clusters.i: method/list_clusters.cc.i .PHONY : method/list_clusters.i # target to preprocess a source file method/list_clusters.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.i .PHONY : method/list_clusters.cc.i method/list_clusters.s: method/list_clusters.cc.s .PHONY : method/list_clusters.s # target to generate assembly for a file method/list_clusters.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/list_clusters.cc.s .PHONY : method/list_clusters.cc.s method/lsh.o: method/lsh.cc.o .PHONY : method/lsh.o # target to build an object file method/lsh.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.o .PHONY : method/lsh.cc.o method/lsh.i: method/lsh.cc.i .PHONY : method/lsh.i # target to preprocess a source file method/lsh.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.i .PHONY : method/lsh.cc.i method/lsh.s: method/lsh.cc.s .PHONY : method/lsh.s # target to generate assembly for a file method/lsh.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh.cc.s .PHONY : method/lsh.cc.s method/lsh_multiprobe.o: method/lsh_multiprobe.cc.o .PHONY : method/lsh_multiprobe.o # target to build an object file method/lsh_multiprobe.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.o .PHONY : method/lsh_multiprobe.cc.o method/lsh_multiprobe.i: method/lsh_multiprobe.cc.i .PHONY : method/lsh_multiprobe.i # target to preprocess a source file method/lsh_multiprobe.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.i .PHONY : method/lsh_multiprobe.cc.i method/lsh_multiprobe.s: method/lsh_multiprobe.cc.s .PHONY : method/lsh_multiprobe.s # target to generate assembly for a file method/lsh_multiprobe.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_multiprobe.cc.s .PHONY : method/lsh_multiprobe.cc.s method/lsh_space.o: method/lsh_space.cc.o .PHONY : method/lsh_space.o # target to build an object file method/lsh_space.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.o .PHONY : method/lsh_space.cc.o method/lsh_space.i: method/lsh_space.cc.i .PHONY : method/lsh_space.i # target to preprocess a source file method/lsh_space.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.i .PHONY : method/lsh_space.cc.i method/lsh_space.s: method/lsh_space.cc.s .PHONY : method/lsh_space.s # target to generate assembly for a file method/lsh_space.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/lsh_space.cc.s .PHONY : method/lsh_space.cc.s method/multi_index.o: method/multi_index.cc.o .PHONY : method/multi_index.o # target to build an object file method/multi_index.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.o .PHONY : method/multi_index.cc.o method/multi_index.i: method/multi_index.cc.i .PHONY : method/multi_index.i # target to preprocess a source file method/multi_index.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.i .PHONY : method/multi_index.cc.i method/multi_index.s: method/multi_index.cc.s .PHONY : method/multi_index.s # target to generate assembly for a file method/multi_index.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_index.cc.s .PHONY : method/multi_index.cc.s method/multi_vantage_point_tree.o: method/multi_vantage_point_tree.cc.o .PHONY : method/multi_vantage_point_tree.o # target to build an object file method/multi_vantage_point_tree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.o .PHONY : method/multi_vantage_point_tree.cc.o method/multi_vantage_point_tree.i: method/multi_vantage_point_tree.cc.i .PHONY : method/multi_vantage_point_tree.i # target to preprocess a source file method/multi_vantage_point_tree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.i .PHONY : method/multi_vantage_point_tree.cc.i method/multi_vantage_point_tree.s: method/multi_vantage_point_tree.cc.s .PHONY : method/multi_vantage_point_tree.s # target to generate assembly for a file method/multi_vantage_point_tree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/multi_vantage_point_tree.cc.s .PHONY : method/multi_vantage_point_tree.cc.s method/nndes.o: method/nndes.cc.o .PHONY : method/nndes.o # target to build an object file method/nndes.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.o .PHONY : method/nndes.cc.o method/nndes.i: method/nndes.cc.i .PHONY : method/nndes.i # target to preprocess a source file method/nndes.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.i .PHONY : method/nndes.cc.i method/nndes.s: method/nndes.cc.s .PHONY : method/nndes.s # target to generate assembly for a file method/nndes.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nndes.cc.s .PHONY : method/nndes.cc.s method/nonmetr_list_clust.o: method/nonmetr_list_clust.cc.o .PHONY : method/nonmetr_list_clust.o # target to build an object file method/nonmetr_list_clust.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.o .PHONY : method/nonmetr_list_clust.cc.o method/nonmetr_list_clust.i: method/nonmetr_list_clust.cc.i .PHONY : method/nonmetr_list_clust.i # target to preprocess a source file method/nonmetr_list_clust.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.i .PHONY : method/nonmetr_list_clust.cc.i method/nonmetr_list_clust.s: method/nonmetr_list_clust.cc.s .PHONY : method/nonmetr_list_clust.s # target to generate assembly for a file method/nonmetr_list_clust.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/nonmetr_list_clust.cc.s .PHONY : method/nonmetr_list_clust.cc.s method/omedrank.o: method/omedrank.cc.o .PHONY : method/omedrank.o # target to build an object file method/omedrank.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.o .PHONY : method/omedrank.cc.o method/omedrank.i: method/omedrank.cc.i .PHONY : method/omedrank.i # target to preprocess a source file method/omedrank.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.i .PHONY : method/omedrank.cc.i method/omedrank.s: method/omedrank.cc.s .PHONY : method/omedrank.s # target to generate assembly for a file method/omedrank.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/omedrank.cc.s .PHONY : method/omedrank.cc.s method/perm_bin_vptree.o: method/perm_bin_vptree.cc.o .PHONY : method/perm_bin_vptree.o # target to build an object file method/perm_bin_vptree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.o .PHONY : method/perm_bin_vptree.cc.o method/perm_bin_vptree.i: method/perm_bin_vptree.cc.i .PHONY : method/perm_bin_vptree.i # target to preprocess a source file method/perm_bin_vptree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.i .PHONY : method/perm_bin_vptree.cc.i method/perm_bin_vptree.s: method/perm_bin_vptree.cc.s .PHONY : method/perm_bin_vptree.s # target to generate assembly for a file method/perm_bin_vptree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_bin_vptree.cc.s .PHONY : method/perm_bin_vptree.cc.s method/perm_index_incr_bin.o: method/perm_index_incr_bin.cc.o .PHONY : method/perm_index_incr_bin.o # target to build an object file method/perm_index_incr_bin.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.o .PHONY : method/perm_index_incr_bin.cc.o method/perm_index_incr_bin.i: method/perm_index_incr_bin.cc.i .PHONY : method/perm_index_incr_bin.i # target to preprocess a source file method/perm_index_incr_bin.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.i .PHONY : method/perm_index_incr_bin.cc.i method/perm_index_incr_bin.s: method/perm_index_incr_bin.cc.s .PHONY : method/perm_index_incr_bin.s # target to generate assembly for a file method/perm_index_incr_bin.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_index_incr_bin.cc.s .PHONY : method/perm_index_incr_bin.cc.s method/perm_lsh_bin.o: method/perm_lsh_bin.cc.o .PHONY : method/perm_lsh_bin.o # target to build an object file method/perm_lsh_bin.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.o .PHONY : method/perm_lsh_bin.cc.o method/perm_lsh_bin.i: method/perm_lsh_bin.cc.i .PHONY : method/perm_lsh_bin.i # target to preprocess a source file method/perm_lsh_bin.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.i .PHONY : method/perm_lsh_bin.cc.i method/perm_lsh_bin.s: method/perm_lsh_bin.cc.s .PHONY : method/perm_lsh_bin.s # target to generate assembly for a file method/perm_lsh_bin.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/perm_lsh_bin.cc.s .PHONY : method/perm_lsh_bin.cc.s method/permutation_inverted_index.o: method/permutation_inverted_index.cc.o .PHONY : method/permutation_inverted_index.o # target to build an object file method/permutation_inverted_index.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.o .PHONY : method/permutation_inverted_index.cc.o method/permutation_inverted_index.i: method/permutation_inverted_index.cc.i .PHONY : method/permutation_inverted_index.i # target to preprocess a source file method/permutation_inverted_index.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.i .PHONY : method/permutation_inverted_index.cc.i method/permutation_inverted_index.s: method/permutation_inverted_index.cc.s .PHONY : method/permutation_inverted_index.s # target to generate assembly for a file method/permutation_inverted_index.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_inverted_index.cc.s .PHONY : method/permutation_inverted_index.cc.s method/permutation_prefix_index.o: method/permutation_prefix_index.cc.o .PHONY : method/permutation_prefix_index.o # target to build an object file method/permutation_prefix_index.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.o .PHONY : method/permutation_prefix_index.cc.o method/permutation_prefix_index.i: method/permutation_prefix_index.cc.i .PHONY : method/permutation_prefix_index.i # target to preprocess a source file method/permutation_prefix_index.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.i .PHONY : method/permutation_prefix_index.cc.i method/permutation_prefix_index.s: method/permutation_prefix_index.cc.s .PHONY : method/permutation_prefix_index.s # target to generate assembly for a file method/permutation_prefix_index.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/permutation_prefix_index.cc.s .PHONY : method/permutation_prefix_index.cc.s method/pivot_neighb_invindx.o: method/pivot_neighb_invindx.cc.o .PHONY : method/pivot_neighb_invindx.o # target to build an object file method/pivot_neighb_invindx.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.o .PHONY : method/pivot_neighb_invindx.cc.o method/pivot_neighb_invindx.i: method/pivot_neighb_invindx.cc.i .PHONY : method/pivot_neighb_invindx.i # target to preprocess a source file method/pivot_neighb_invindx.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.i .PHONY : method/pivot_neighb_invindx.cc.i method/pivot_neighb_invindx.s: method/pivot_neighb_invindx.cc.s .PHONY : method/pivot_neighb_invindx.s # target to generate assembly for a file method/pivot_neighb_invindx.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/pivot_neighb_invindx.cc.s .PHONY : method/pivot_neighb_invindx.cc.s method/proj_vptree.o: method/proj_vptree.cc.o .PHONY : method/proj_vptree.o # target to build an object file method/proj_vptree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.o .PHONY : method/proj_vptree.cc.o method/proj_vptree.i: method/proj_vptree.cc.i .PHONY : method/proj_vptree.i # target to preprocess a source file method/proj_vptree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.i .PHONY : method/proj_vptree.cc.i method/proj_vptree.s: method/proj_vptree.cc.s .PHONY : method/proj_vptree.s # target to generate assembly for a file method/proj_vptree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/proj_vptree.cc.s .PHONY : method/proj_vptree.cc.s method/projection_index_incremental.o: method/projection_index_incremental.cc.o .PHONY : method/projection_index_incremental.o # target to build an object file method/projection_index_incremental.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.o .PHONY : method/projection_index_incremental.cc.o method/projection_index_incremental.i: method/projection_index_incremental.cc.i .PHONY : method/projection_index_incremental.i # target to preprocess a source file method/projection_index_incremental.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.i .PHONY : method/projection_index_incremental.cc.i method/projection_index_incremental.s: method/projection_index_incremental.cc.s .PHONY : method/projection_index_incremental.s # target to generate assembly for a file method/projection_index_incremental.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/projection_index_incremental.cc.s .PHONY : method/projection_index_incremental.cc.s method/seqsearch.o: method/seqsearch.cc.o .PHONY : method/seqsearch.o # target to build an object file method/seqsearch.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.o .PHONY : method/seqsearch.cc.o method/seqsearch.i: method/seqsearch.cc.i .PHONY : method/seqsearch.i # target to preprocess a source file method/seqsearch.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.i .PHONY : method/seqsearch.cc.i method/seqsearch.s: method/seqsearch.cc.s .PHONY : method/seqsearch.s # target to generate assembly for a file method/seqsearch.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/seqsearch.cc.s .PHONY : method/seqsearch.cc.s method/small_world_rand.o: method/small_world_rand.cc.o .PHONY : method/small_world_rand.o # target to build an object file method/small_world_rand.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.o .PHONY : method/small_world_rand.cc.o method/small_world_rand.i: method/small_world_rand.cc.i .PHONY : method/small_world_rand.i # target to preprocess a source file method/small_world_rand.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.i .PHONY : method/small_world_rand.cc.i method/small_world_rand.s: method/small_world_rand.cc.s .PHONY : method/small_world_rand.s # target to generate assembly for a file method/small_world_rand.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand.cc.s .PHONY : method/small_world_rand.cc.s method/small_world_rand_split.o: method/small_world_rand_split.cc.o .PHONY : method/small_world_rand_split.o # target to build an object file method/small_world_rand_split.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.o .PHONY : method/small_world_rand_split.cc.o method/small_world_rand_split.i: method/small_world_rand_split.cc.i .PHONY : method/small_world_rand_split.i # target to preprocess a source file method/small_world_rand_split.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.i .PHONY : method/small_world_rand_split.cc.i method/small_world_rand_split.s: method/small_world_rand_split.cc.s .PHONY : method/small_world_rand_split.s # target to generate assembly for a file method/small_world_rand_split.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/small_world_rand_split.cc.s .PHONY : method/small_world_rand_split.cc.s method/spatial_approx_tree.o: method/spatial_approx_tree.cc.o .PHONY : method/spatial_approx_tree.o # target to build an object file method/spatial_approx_tree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.o .PHONY : method/spatial_approx_tree.cc.o method/spatial_approx_tree.i: method/spatial_approx_tree.cc.i .PHONY : method/spatial_approx_tree.i # target to preprocess a source file method/spatial_approx_tree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.i .PHONY : method/spatial_approx_tree.cc.i method/spatial_approx_tree.s: method/spatial_approx_tree.cc.s .PHONY : method/spatial_approx_tree.s # target to generate assembly for a file method/spatial_approx_tree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/spatial_approx_tree.cc.s .PHONY : method/spatial_approx_tree.cc.s method/vptree.o: method/vptree.cc.o .PHONY : method/vptree.o # target to build an object file method/vptree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.o .PHONY : method/vptree.cc.o method/vptree.i: method/vptree.cc.i .PHONY : method/vptree.i # target to preprocess a source file method/vptree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.i .PHONY : method/vptree.cc.i method/vptree.s: method/vptree.cc.s .PHONY : method/vptree.s # target to generate assembly for a file method/vptree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/method/vptree.cc.s .PHONY : method/vptree.cc.s params.o: params.cc.o .PHONY : params.o # target to build an object file params.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.o .PHONY : params.cc.o params.i: params.cc.i .PHONY : params.i # target to preprocess a source file params.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.i .PHONY : params.cc.i params.s: params.cc.s .PHONY : params.s # target to generate assembly for a file params.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params.cc.s .PHONY : params.cc.s params_cmdline.o: params_cmdline.cc.o .PHONY : params_cmdline.o # target to build an object file params_cmdline.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.o .PHONY : params_cmdline.cc.o params_cmdline.i: params_cmdline.cc.i .PHONY : params_cmdline.i # target to preprocess a source file params_cmdline.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.i .PHONY : params_cmdline.cc.i params_cmdline.s: params_cmdline.cc.s .PHONY : params_cmdline.s # target to generate assembly for a file params_cmdline.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/params_cmdline.cc.s .PHONY : params_cmdline.cc.s projection.o: projection.cc.o .PHONY : projection.o # target to build an object file projection.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.o .PHONY : projection.cc.o projection.i: projection.cc.i .PHONY : projection.i # target to preprocess a source file projection.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.i .PHONY : projection.cc.i projection.s: projection.cc.s .PHONY : projection.s # target to generate assembly for a file projection.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/projection.cc.s .PHONY : projection.cc.s query.o: query.cc.o .PHONY : query.o # target to build an object file query.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.o .PHONY : query.cc.o query.i: query.cc.i .PHONY : query.i # target to preprocess a source file query.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.i .PHONY : query.cc.i query.s: query.cc.s .PHONY : query.s # target to generate assembly for a file query.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/query.cc.s .PHONY : query.cc.s randproj_util.o: randproj_util.cc.o .PHONY : randproj_util.o # target to build an object file randproj_util.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.o .PHONY : randproj_util.cc.o randproj_util.i: randproj_util.cc.i .PHONY : randproj_util.i # target to preprocess a source file randproj_util.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.i .PHONY : randproj_util.cc.i randproj_util.s: randproj_util.cc.s .PHONY : randproj_util.s # target to generate assembly for a file randproj_util.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/randproj_util.cc.s .PHONY : randproj_util.cc.s rangequery.o: rangequery.cc.o .PHONY : rangequery.o # target to build an object file rangequery.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.o .PHONY : rangequery.cc.o rangequery.i: rangequery.cc.i .PHONY : rangequery.i # target to preprocess a source file rangequery.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.i .PHONY : rangequery.cc.i rangequery.s: rangequery.cc.s .PHONY : rangequery.s # target to generate assembly for a file rangequery.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/rangequery.cc.s .PHONY : rangequery.cc.s searchoracle.o: searchoracle.cc.o .PHONY : searchoracle.o # target to build an object file searchoracle.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.o .PHONY : searchoracle.cc.o searchoracle.i: searchoracle.cc.i .PHONY : searchoracle.i # target to preprocess a source file searchoracle.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.i .PHONY : searchoracle.cc.i searchoracle.s: searchoracle.cc.s .PHONY : searchoracle.s # target to generate assembly for a file searchoracle.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/searchoracle.cc.s .PHONY : searchoracle.cc.s space.o: space.cc.o .PHONY : space.o # target to build an object file space.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.o .PHONY : space.cc.o space.i: space.cc.i .PHONY : space.i # target to preprocess a source file space.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.i .PHONY : space.cc.i space.s: space.cc.s .PHONY : space.s # target to generate assembly for a file space.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space.cc.s .PHONY : space.cc.s space/space_bit_hamming.o: space/space_bit_hamming.cc.o .PHONY : space/space_bit_hamming.o # target to build an object file space/space_bit_hamming.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.o .PHONY : space/space_bit_hamming.cc.o space/space_bit_hamming.i: space/space_bit_hamming.cc.i .PHONY : space/space_bit_hamming.i # target to preprocess a source file space/space_bit_hamming.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.i .PHONY : space/space_bit_hamming.cc.i space/space_bit_hamming.s: space/space_bit_hamming.cc.s .PHONY : space/space_bit_hamming.s # target to generate assembly for a file space/space_bit_hamming.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bit_hamming.cc.s .PHONY : space/space_bit_hamming.cc.s space/space_bregman.o: space/space_bregman.cc.o .PHONY : space/space_bregman.o # target to build an object file space/space_bregman.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.o .PHONY : space/space_bregman.cc.o space/space_bregman.i: space/space_bregman.cc.i .PHONY : space/space_bregman.i # target to preprocess a source file space/space_bregman.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.i .PHONY : space/space_bregman.cc.i space/space_bregman.s: space/space_bregman.cc.s .PHONY : space/space_bregman.s # target to generate assembly for a file space/space_bregman.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_bregman.cc.s .PHONY : space/space_bregman.cc.s space/space_dummy.o: space/space_dummy.cc.o .PHONY : space/space_dummy.o # target to build an object file space/space_dummy.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.o .PHONY : space/space_dummy.cc.o space/space_dummy.i: space/space_dummy.cc.i .PHONY : space/space_dummy.i # target to preprocess a source file space/space_dummy.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.i .PHONY : space/space_dummy.cc.i space/space_dummy.s: space/space_dummy.cc.s .PHONY : space/space_dummy.s # target to generate assembly for a file space/space_dummy.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_dummy.cc.s .PHONY : space/space_dummy.cc.s space/space_js.o: space/space_js.cc.o .PHONY : space/space_js.o # target to build an object file space/space_js.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.o .PHONY : space/space_js.cc.o space/space_js.i: space/space_js.cc.i .PHONY : space/space_js.i # target to preprocess a source file space/space_js.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.i .PHONY : space/space_js.cc.i space/space_js.s: space/space_js.cc.s .PHONY : space/space_js.s # target to generate assembly for a file space/space_js.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_js.cc.s .PHONY : space/space_js.cc.s space/space_lp.o: space/space_lp.cc.o .PHONY : space/space_lp.o # target to build an object file space/space_lp.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.o .PHONY : space/space_lp.cc.o space/space_lp.i: space/space_lp.cc.i .PHONY : space/space_lp.i # target to preprocess a source file space/space_lp.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.i .PHONY : space/space_lp.cc.i space/space_lp.s: space/space_lp.cc.s .PHONY : space/space_lp.s # target to generate assembly for a file space/space_lp.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_lp.cc.s .PHONY : space/space_lp.cc.s space/space_scalar.o: space/space_scalar.cc.o .PHONY : space/space_scalar.o # target to build an object file space/space_scalar.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.o .PHONY : space/space_scalar.cc.o space/space_scalar.i: space/space_scalar.cc.i .PHONY : space/space_scalar.i # target to preprocess a source file space/space_scalar.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.i .PHONY : space/space_scalar.cc.i space/space_scalar.s: space/space_scalar.cc.s .PHONY : space/space_scalar.s # target to generate assembly for a file space/space_scalar.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_scalar.cc.s .PHONY : space/space_scalar.cc.s space/space_sparse_lp.o: space/space_sparse_lp.cc.o .PHONY : space/space_sparse_lp.o # target to build an object file space/space_sparse_lp.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.o .PHONY : space/space_sparse_lp.cc.o space/space_sparse_lp.i: space/space_sparse_lp.cc.i .PHONY : space/space_sparse_lp.i # target to preprocess a source file space/space_sparse_lp.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.i .PHONY : space/space_sparse_lp.cc.i space/space_sparse_lp.s: space/space_sparse_lp.cc.s .PHONY : space/space_sparse_lp.s # target to generate assembly for a file space/space_sparse_lp.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_lp.cc.s .PHONY : space/space_sparse_lp.cc.s space/space_sparse_scalar_fast.o: space/space_sparse_scalar_fast.cc.o .PHONY : space/space_sparse_scalar_fast.o # target to build an object file space/space_sparse_scalar_fast.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.o .PHONY : space/space_sparse_scalar_fast.cc.o space/space_sparse_scalar_fast.i: space/space_sparse_scalar_fast.cc.i .PHONY : space/space_sparse_scalar_fast.i # target to preprocess a source file space/space_sparse_scalar_fast.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.i .PHONY : space/space_sparse_scalar_fast.cc.i space/space_sparse_scalar_fast.s: space/space_sparse_scalar_fast.cc.s .PHONY : space/space_sparse_scalar_fast.s # target to generate assembly for a file space/space_sparse_scalar_fast.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_scalar_fast.cc.s .PHONY : space/space_sparse_scalar_fast.cc.s space/space_sparse_vector.o: space/space_sparse_vector.cc.o .PHONY : space/space_sparse_vector.o # target to build an object file space/space_sparse_vector.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.o .PHONY : space/space_sparse_vector.cc.o space/space_sparse_vector.i: space/space_sparse_vector.cc.i .PHONY : space/space_sparse_vector.i # target to preprocess a source file space/space_sparse_vector.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.i .PHONY : space/space_sparse_vector.cc.i space/space_sparse_vector.s: space/space_sparse_vector.cc.s .PHONY : space/space_sparse_vector.s # target to generate assembly for a file space/space_sparse_vector.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector.cc.s .PHONY : space/space_sparse_vector.cc.s space/space_sparse_vector_inter.o: space/space_sparse_vector_inter.cc.o .PHONY : space/space_sparse_vector_inter.o # target to build an object file space/space_sparse_vector_inter.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.o .PHONY : space/space_sparse_vector_inter.cc.o space/space_sparse_vector_inter.i: space/space_sparse_vector_inter.cc.i .PHONY : space/space_sparse_vector_inter.i # target to preprocess a source file space/space_sparse_vector_inter.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.i .PHONY : space/space_sparse_vector_inter.cc.i space/space_sparse_vector_inter.s: space/space_sparse_vector_inter.cc.s .PHONY : space/space_sparse_vector_inter.s # target to generate assembly for a file space/space_sparse_vector_inter.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sparse_vector_inter.cc.s .PHONY : space/space_sparse_vector_inter.cc.s space/space_sqfd.o: space/space_sqfd.cc.o .PHONY : space/space_sqfd.o # target to build an object file space/space_sqfd.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.o .PHONY : space/space_sqfd.cc.o space/space_sqfd.i: space/space_sqfd.cc.i .PHONY : space/space_sqfd.i # target to preprocess a source file space/space_sqfd.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.i .PHONY : space/space_sqfd.cc.i space/space_sqfd.s: space/space_sqfd.cc.s .PHONY : space/space_sqfd.s # target to generate assembly for a file space/space_sqfd.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_sqfd.cc.s .PHONY : space/space_sqfd.cc.s space/space_string.o: space/space_string.cc.o .PHONY : space/space_string.o # target to build an object file space/space_string.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.o .PHONY : space/space_string.cc.o space/space_string.i: space/space_string.cc.i .PHONY : space/space_string.i # target to preprocess a source file space/space_string.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.i .PHONY : space/space_string.cc.i space/space_string.s: space/space_string.cc.s .PHONY : space/space_string.s # target to generate assembly for a file space/space_string.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_string.cc.s .PHONY : space/space_string.cc.s space/space_vector.o: space/space_vector.cc.o .PHONY : space/space_vector.o # target to build an object file space/space_vector.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.o .PHONY : space/space_vector.cc.o space/space_vector.i: space/space_vector.cc.i .PHONY : space/space_vector.i # target to preprocess a source file space/space_vector.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.i .PHONY : space/space_vector.cc.i space/space_vector.s: space/space_vector.cc.s .PHONY : space/space_vector.s # target to generate assembly for a file space/space_vector.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_vector.cc.s .PHONY : space/space_vector.cc.s space/space_word_embed.o: space/space_word_embed.cc.o .PHONY : space/space_word_embed.o # target to build an object file space/space_word_embed.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.o .PHONY : space/space_word_embed.cc.o space/space_word_embed.i: space/space_word_embed.cc.i .PHONY : space/space_word_embed.i # target to preprocess a source file space/space_word_embed.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.i .PHONY : space/space_word_embed.cc.i space/space_word_embed.s: space/space_word_embed.cc.s .PHONY : space/space_word_embed.s # target to generate assembly for a file space/space_word_embed.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/space/space_word_embed.cc.s .PHONY : space/space_word_embed.cc.s tune_vptree.o: tune_vptree.cc.o .PHONY : tune_vptree.o # target to build an object file tune_vptree.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.o .PHONY : tune_vptree.cc.o tune_vptree.i: tune_vptree.cc.i .PHONY : tune_vptree.i # target to preprocess a source file tune_vptree.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.i .PHONY : tune_vptree.cc.i tune_vptree.s: tune_vptree.cc.s .PHONY : tune_vptree.s # target to generate assembly for a file tune_vptree.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/tune_vptree.dir/build.make src/CMakeFiles/tune_vptree.dir/tune_vptree.cc.s .PHONY : tune_vptree.cc.s utils.o: utils.cc.o .PHONY : utils.o # target to build an object file utils.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.o .PHONY : utils.cc.o utils.i: utils.cc.i .PHONY : utils.i # target to preprocess a source file utils.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.i .PHONY : utils.cc.i utils.s: utils.cc.s .PHONY : utils.s # target to generate assembly for a file utils.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f src/CMakeFiles/NonMetricSpaceLib.dir/build.make src/CMakeFiles/NonMetricSpaceLib.dir/utils.cc.s .PHONY : utils.cc.s # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @echo "... all (the default if no target is provided)" @echo "... clean" @echo "... depend" @echo "... tune_vptree" @echo "... edit_cache" @echo "... rebuild_cache" @echo "... install" @echo "... list_install_components" @echo "... NonMetricSpaceLib" @echo "... dummy_app" @echo "... experiment" @echo "... install/local" @echo "... cluster_util.o" @echo "... cluster_util.i" @echo "... cluster_util.s" @echo "... distcomp_bregman.o" @echo "... distcomp_bregman.i" @echo "... distcomp_bregman.s" @echo "... distcomp_edist.o" @echo "... distcomp_edist.i" @echo "... distcomp_edist.s" @echo "... distcomp_js.o" @echo "... distcomp_js.i" @echo "... distcomp_js.s" @echo "... distcomp_lp.o" @echo "... distcomp_lp.i" @echo "... distcomp_lp.s" @echo "... distcomp_rankcorr.o" @echo "... distcomp_rankcorr.i" @echo "... distcomp_rankcorr.s" @echo "... distcomp_scalar.o" @echo "... distcomp_scalar.i" @echo "... distcomp_scalar.s" @echo "... distcomp_sparse_scalar_fast.o" @echo "... distcomp_sparse_scalar_fast.i" @echo "... distcomp_sparse_scalar_fast.s" @echo "... dummy_app.o" @echo "... dummy_app.i" @echo "... dummy_app.s" @echo "... experimentconf.o" @echo "... experimentconf.i" @echo "... experimentconf.s" @echo "... global.o" @echo "... global.i" @echo "... global.s" @echo "... init.o" @echo "... init.i" @echo "... init.s" @echo "... knnquery.o" @echo "... knnquery.i" @echo "... knnquery.s" @echo "... logging.o" @echo "... logging.i" @echo "... logging.s" @echo "... main.o" @echo "... main.i" @echo "... main.s" @echo "... memory.o" @echo "... memory.i" @echo "... memory.s" @echo "... method/bbtree.o" @echo "... method/bbtree.i" @echo "... method/bbtree.s" @echo "... method/dummy.o" @echo "... method/dummy.i" @echo "... method/dummy.s" @echo "... method/ghtree.o" @echo "... method/ghtree.i" @echo "... method/ghtree.s" @echo "... method/hnsw.o" @echo "... method/hnsw.i" @echo "... method/hnsw.s" @echo "... method/hnsw_distfunc_opt.o" @echo "... method/hnsw_distfunc_opt.i" @echo "... method/hnsw_distfunc_opt.s" @echo "... method/list_clusters.o" @echo "... method/list_clusters.i" @echo "... method/list_clusters.s" @echo "... method/lsh.o" @echo "... method/lsh.i" @echo "... method/lsh.s" @echo "... method/lsh_multiprobe.o" @echo "... method/lsh_multiprobe.i" @echo "... method/lsh_multiprobe.s" @echo "... method/lsh_space.o" @echo "... method/lsh_space.i" @echo "... method/lsh_space.s" @echo "... method/multi_index.o" @echo "... method/multi_index.i" @echo "... method/multi_index.s" @echo "... method/multi_vantage_point_tree.o" @echo "... method/multi_vantage_point_tree.i" @echo "... method/multi_vantage_point_tree.s" @echo "... method/nndes.o" @echo "... method/nndes.i" @echo "... method/nndes.s" @echo "... method/nonmetr_list_clust.o" @echo "... method/nonmetr_list_clust.i" @echo "... method/nonmetr_list_clust.s" @echo "... method/omedrank.o" @echo "... method/omedrank.i" @echo "... method/omedrank.s" @echo "... method/perm_bin_vptree.o" @echo "... method/perm_bin_vptree.i" @echo "... method/perm_bin_vptree.s" @echo "... method/perm_index_incr_bin.o" @echo "... method/perm_index_incr_bin.i" @echo "... method/perm_index_incr_bin.s" @echo "... method/perm_lsh_bin.o" @echo "... method/perm_lsh_bin.i" @echo "... method/perm_lsh_bin.s" @echo "... method/permutation_inverted_index.o" @echo "... method/permutation_inverted_index.i" @echo "... method/permutation_inverted_index.s" @echo "... method/permutation_prefix_index.o" @echo "... method/permutation_prefix_index.i" @echo "... method/permutation_prefix_index.s" @echo "... method/pivot_neighb_invindx.o" @echo "... method/pivot_neighb_invindx.i" @echo "... method/pivot_neighb_invindx.s" @echo "... method/proj_vptree.o" @echo "... method/proj_vptree.i" @echo "... method/proj_vptree.s" @echo "... method/projection_index_incremental.o" @echo "... method/projection_index_incremental.i" @echo "... method/projection_index_incremental.s" @echo "... method/seqsearch.o" @echo "... method/seqsearch.i" @echo "... method/seqsearch.s" @echo "... method/small_world_rand.o" @echo "... method/small_world_rand.i" @echo "... method/small_world_rand.s" @echo "... method/small_world_rand_split.o" @echo "... method/small_world_rand_split.i" @echo "... method/small_world_rand_split.s" @echo "... method/spatial_approx_tree.o" @echo "... method/spatial_approx_tree.i" @echo "... method/spatial_approx_tree.s" @echo "... method/vptree.o" @echo "... method/vptree.i" @echo "... method/vptree.s" @echo "... params.o" @echo "... params.i" @echo "... params.s" @echo "... params_cmdline.o" @echo "... params_cmdline.i" @echo "... params_cmdline.s" @echo "... projection.o" @echo "... projection.i" @echo "... projection.s" @echo "... query.o" @echo "... query.i" @echo "... query.s" @echo "... randproj_util.o" @echo "... randproj_util.i" @echo "... randproj_util.s" @echo "... rangequery.o" @echo "... rangequery.i" @echo "... rangequery.s" @echo "... searchoracle.o" @echo "... searchoracle.i" @echo "... searchoracle.s" @echo "... space.o" @echo "... space.i" @echo "... space.s" @echo "... space/space_bit_hamming.o" @echo "... space/space_bit_hamming.i" @echo "... space/space_bit_hamming.s" @echo "... space/space_bregman.o" @echo "... space/space_bregman.i" @echo "... space/space_bregman.s" @echo "... space/space_dummy.o" @echo "... space/space_dummy.i" @echo "... space/space_dummy.s" @echo "... space/space_js.o" @echo "... space/space_js.i" @echo "... space/space_js.s" @echo "... space/space_lp.o" @echo "... space/space_lp.i" @echo "... space/space_lp.s" @echo "... space/space_scalar.o" @echo "... space/space_scalar.i" @echo "... space/space_scalar.s" @echo "... space/space_sparse_lp.o" @echo "... space/space_sparse_lp.i" @echo "... space/space_sparse_lp.s" @echo "... space/space_sparse_scalar_fast.o" @echo "... space/space_sparse_scalar_fast.i" @echo "... space/space_sparse_scalar_fast.s" @echo "... space/space_sparse_vector.o" @echo "... space/space_sparse_vector.i" @echo "... space/space_sparse_vector.s" @echo "... space/space_sparse_vector_inter.o" @echo "... space/space_sparse_vector_inter.i" @echo "... space/space_sparse_vector_inter.s" @echo "... space/space_sqfd.o" @echo "... space/space_sqfd.i" @echo "... space/space_sqfd.s" @echo "... space/space_string.o" @echo "... space/space_string.i" @echo "... space/space_string.s" @echo "... space/space_vector.o" @echo "... space/space_vector.i" @echo "... space/space_vector.s" @echo "... space/space_word_embed.o" @echo "... space/space_word_embed.i" @echo "... space/space_word_embed.s" @echo "... tune_vptree.o" @echo "... tune_vptree.i" @echo "... tune_vptree.s" @echo "... utils.o" @echo "... utils.i" @echo "... utils.s" .PHONY : help #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system ================================================ FILE: algorithms/NMSLIB/code/src/NonMetricSpaceLib.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {08B5B5CC-2938-4C1C-B835-A3868076D791} Win32Proj Win32 NonMetricSpaceLib StaticLibrary false MultiByte v140 StaticLibrary false MultiByte v140 StaticLibrary false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 NonMetricSpaceLib .lib NonMetricSpaceLib .lib NonMetricSpaceLib .lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ C:\local\boost_1_59_0;$(IncludePath) C:\local\boost_1_59_0\lib64-msvc-14.0;$(LibraryPath) $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ C:\local\boost_1_59_0\lib64-msvc-14.0;$(VC_IncludePath);$(WindowsSDK_IncludePath); C:\local\boost_1_59_0\lib64-msvc-14.0;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64 $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ $(SolutionDir)$(Platform)\$(Configuration)\MainLib\ $(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c true $(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable Full NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb true AdvancedVectorExtensions2 Speed Fast true true true 16Bytes WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c $(SolutionDir)include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(SolutionDir)include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c TurnOffAllWarnings ================================================ FILE: algorithms/NMSLIB/code/src/NonMetricSpaceLib.vcxproj.filters ================================================  Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files Header Files {3EF538C7-CC7F-4CC0-AA2E-461C0B950388} {A0619B9B-3811-4489-B026-9AB33496A03D} ================================================ FILE: algorithms/NMSLIB/code/src/cluster_util.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #define PARANOID_CHECK namespace similarity { using namespace std; template struct DataWrapper { DataWrapper(IdTypeUnsign dataId, IdType centerIndex, const Object* pCenter, dist_t dist) : dataId_(dataId), centerIndex_(centerIndex), pCenter_(pCenter), dist_(dist) { } DataWrapper(){} IdTypeUnsign dataId_ = 0; IdType centerIndex_ = -1; const Object* pCenter_ = NULL; dist_t dist_ = 0; }; using namespace std; const size_t MIN_ITER_PROGRESS_QTY = 1000; // A minimum # of assigned items that we expect to see in a single iteration const float MAX_UNASSIGN_FRACT = 0.02; const bool PRINT_FIRMAL_DEBUG = false; const bool PRINT_CLARANS_DEBUG = false; template void ClusterUtils::doFIRMAL(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied float ExpCenterQty, // A hint for the number of clusters, the acutal # fo clusters can be much longer ObjectVector& vCenters, // Centers vector>>& vClustAssign, // Cluster assignment ObjectVector& vUnassigned, size_t SearchCloseIterQty,// A # of search iterations to find a point that is close to already selected centers // For good performance it should be in the order of sqrt(data.size()) size_t SampleDistQty, // A # of samples to determine the distribution of distances bool bUseAllClustersInIter // If true the point is compared against all previously created clusters ) { std::mt19937 randGen; std::shuffle(data.begin(), data.end(), randGen); vUnassigned.clear(); LOG(LIB_INFO) << "ExpCenterQty = " << ExpCenterQty; LOG(LIB_INFO) << "SearchCloseIterQty = " << SearchCloseIterQty; LOG(LIB_INFO) << "SampleDistQty = " << SampleDistQty; CHECK_MSG(SampleDistQty > 0, "The number of samples shouldn't be zero!"); if (data.empty()) return; CHECK_MSG(SampleDistQty > 0, "The number of samples should be > 0!"); CHECK_MSG(ExpCenterQty >= 2, "There should be at least two centers!"); vCenters.clear(); vClustAssign.clear(); unique_ptr progress_bar; if (PrintProgress) { LOG(LIB_INFO) << "Sampling progress: "; progress_bar.reset(new ProgressDisplay(SampleDistQty, cerr)); } vector dists; for (size_t i = 0; i < SampleDistQty; ++i) { IdType id1 = RandomInt() % data.size(); IdType id2 = RandomInt() % data.size(); dist_t dist = space.IndexTimeDistance(data[id1], data[id2]); dists.push_back(dist); if (progress_bar.get()) (*progress_bar) += 1; } sort (dists.begin(), dists.end()); float ExpClustSize = round(min(max(1, SampleDistQty / ExpCenterQty), SampleDistQty - 1)); size_t pctPos = size_t(ExpClustSize); CHECK(pctPos < dists.size()); float R = dists[pctPos]; LOG(LIB_INFO) << "Expected center #: " << ExpCenterQty << " Expected in sample pos (for percentiles only): " << ExpClustSize; LOG(LIB_INFO) << "Sampled distances: [" << dists[0] << "," << dists.back() << "] "; CHECK(!dists.empty()); LOG(LIB_INFO) << "5%/50%/100% percentiles: [" << dists[min(dists.size()-1,static_cast(dists.size()*0.05))] << "," << dists[min(dists.size()-1,static_cast(dists.size()*0.5))] << "," << dists[min(dists.size()-1,static_cast(dists.size()*0.95))] << "]"; LOG(LIB_INFO) << "R =" << R << ", this represents " << pctPos << "th entry"; if (PrintProgress) { cerr << "Center-selection progress: "; progress_bar.reset(new ProgressDisplay(data.size(), cerr)); } if (data.empty()) return; vector> dataArr(data.size()); for (IdTypeUnsign did = 0; did < data.size(); ++did) { dataArr[did] = DataWrapper({did, -1, NULL, 0}); } /* * In the loop we move assigned objects, including new cluster centers to the beginning of the data array * and the temporarily unassigned objects (center candidates) to the end of the array. Clusters, will be * collected in the end of the array. * * The structure of the array: * [ assigned ] [ not yet processed ] [not assigned in the current iteration ] [ current iteration clusters ] [ previous iteration clusters ] * The number of assigned points is: assignedQty * The last index of not yet processed is lastUnprocInIterPlus1 - 1 * The last index of the not yet assigned in the current iteration is lastCluster - 1 * The last index of the current iteration clusters is data.size() - iterStartCent - 1 */ CHECK(!data.empty()); IdTypeUnsign lastCluster = data.size(); IdTypeUnsign stopQty = (IdTypeUnsign)data.size() * 0.01; IdTypeUnsign assignedQty = 0, iterNum = 0; vector vTmpClustCenter; vector vTmpClustQty; IdTypeUnsign lastUnprocInIterPlus1 = data.size(); CHECK(stopQty > 0); size_t prevAssignQty = 0; while (lastCluster > assignedQty && assignedQty < (1-MAX_UNASSIGN_FRACT)*data.size()) { ++iterNum; IdTypeUnsign trueCenterQty = vTmpClustCenter.size(); if (assignedQty - prevAssignQty < MIN_ITER_PROGRESS_QTY) { if (PRINT_FIRMAL_DEBUG) { LOG(LIB_INFO) << "The progress in the previous iteration is too small, let's try to increase the radius"; } if (pctPos >= dists.size()/2) { LOG(LIB_INFO) << "Cannot further increase radius, exiting (pctPos == dists.size())"; goto fin; } dist_t oldR = R; pctPos = min(pctPos*2, min(dists.size()/2, dists.size()- 1)); R = dists[pctPos]; if (PRINT_FIRMAL_DEBUG) { LOG(LIB_INFO) << "Increasing radius from " << oldR << " to " << R; } } prevAssignQty = assignedQty; if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "Iteration: " << iterNum << " assignedQty=" << assignedQty << " centerQty=" << trueCenterQty << " R=" << R << " total centerQty=" << vTmpClustCenter.size(); IdTypeUnsign iterStartCent = vTmpClustCenter.size(); IdTypeUnsign lastClusterIterStart = lastCluster; CHECK(lastCluster > 1); { // Select a random cluster in the range [assignedQty, lastCluster) IdTypeUnsign cid = assignedQty + RandomInt() % (lastCluster - assignedQty); dataArr[cid].pCenter_ = data[dataArr[cid].dataId_]; dataArr[cid].centerIndex_ = vTmpClustCenter.size(); vTmpClustCenter.push_back(dataArr[cid].pCenter_); if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "New cluster candidate: objId=" << dataArr[cid].pCenter_->id(); vTmpClustQty.push_back(0); --lastCluster; swap(dataArr[cid], dataArr[lastCluster]); // Becomes a new cluster } lastUnprocInIterPlus1 = lastCluster; IdTypeUnsign batchUnassignQty = 0; while (assignedQty < lastUnprocInIterPlus1) { if (batchUnassignQty < SearchCloseIterQty) { IdTypeUnsign randUnAssignId = assignedQty + RandomInt() % (lastUnprocInIterPlus1 - assignedQty); // Sample among yet unprocessed // Ok here we found a non-yet-visited node, check if it can be attached to one of the existing clusters IdType closestCenterIndex = -1; dist_t minDist = numeric_limits::max(); /* * Here, we start from iterStartCent, because all the points "had a chance" to be connected to these clusters. * In additions, all vTmpClustCenter elements are non-NULL for the current iteration, but this is not true * for clusters from previous iterations. Specifically, when we find empty clusters in the end of the iteration, * we NULLify respective elements of vTmpClustCenter and return cluster centers into the game (so that they * can be linked/clustered in subsequent iterations). * An alternative version where we start from zero seems to be too slow (ALSO don't forget that some clusters may be NULLs) */ CHECK(!vTmpClustCenter.empty()); for (IdTypeUnsign centerId = bUseAllClustersInIter ? 0 : iterStartCent; centerId < vTmpClustCenter.size(); ++centerId) { CHECK(vTmpClustCenter[centerId]!=NULL); dist_t dist = space.IndexTimeDistance(data[dataArr[randUnAssignId].dataId_] /* object or query is the left argument */, vTmpClustCenter[centerId] /* cluster center is the right argument */); if (dist <= R && dist <= minDist) { minDist = dist; closestCenterIndex = centerId; // Don't break we may find a better cluster assignment // break; } } if (closestCenterIndex >= 0) { if (progress_bar.get()) *progress_bar += 1; vTmpClustQty[closestCenterIndex]++; dataArr[randUnAssignId].pCenter_ = vTmpClustCenter[closestCenterIndex]; dataArr[randUnAssignId].centerIndex_ = -2; // This marks an assigned data point dataArr[randUnAssignId].dist_ = minDist; if (PRINT_FIRMAL_DEBUG) { LOG(LIB_INFO) << "Excluded cid=" << randUnAssignId << " (regular attach) " << " dataId=" << dataArr[randUnAssignId].dataId_ << " objId=" << data[dataArr[randUnAssignId].dataId_]->id() << " dist = " << dataArr[randUnAssignId].dist_ << " cluster center objId=" << dataArr[randUnAssignId].pCenter_->id() << " center qty: " << vTmpClustCenter.size() << "# of centers in iteration ("< 0); // By design lastUnprocInIterPlus1 > assignedQty >= 0, see the above loop conditions CHECK(dataArr[randUnAssignId].centerIndex_ == -1); CHECK(dataArr[randUnAssignId].pCenter_ == NULL); CHECK(lastUnprocInIterPlus1 > assignedQty); swap(dataArr[lastUnprocInIterPlus1 - 1], dataArr[randUnAssignId]); lastUnprocInIterPlus1--; batchUnassignQty++; continue; } } else { /* * Let's select a random unassigned point to be a new cluster. * After doing so, we also have to check, if this point can become a center * of previously unassigned points. */ CHECK(lastUnprocInIterPlus1 < lastCluster); /* * When the new cluster is selected: lastCluster == lastUnprocInIterPlus1. * However, afterwards we make batchUnassignQty < 0 unsuccessful attempts to assign * a data points, each of which leads to decrementing lastUnprocInIterPlus1 */ IdTypeUnsign cid = lastUnprocInIterPlus1 + RandomInt() % (lastCluster - lastUnprocInIterPlus1); --lastCluster; IdTypeUnsign centerId = vTmpClustCenter.size(); dataArr[cid].centerIndex_ = centerId; dataArr[cid].pCenter_ = data[dataArr[cid].dataId_]; vTmpClustCenter.push_back(dataArr[cid].pCenter_); vTmpClustQty.push_back(0); if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "New cluster candidate: objId=" << dataArr[cid].pCenter_->id(); // Now swap swap(dataArr[cid], dataArr[lastCluster]); for (IdTypeUnsign cid = lastUnprocInIterPlus1; cid < lastCluster; ++cid) { CHECK(!vTmpClustCenter.empty()); dist_t dist = space.IndexTimeDistance(data[dataArr[cid].dataId_] /* object or query is the left argument */, vTmpClustCenter.back() /* cluster center is the right argument */); if (dist <= R) { if (progress_bar.get()) *progress_bar += 1; dataArr[cid].centerIndex_ = -2; // This marks an assigned data point dataArr[cid].pCenter_ = vTmpClustCenter[centerId]; vTmpClustQty[centerId]++; dataArr[cid].dist_ = dist; if (PRINT_FIRMAL_DEBUG) { LOG(LIB_INFO) << "Excluded cid=" << cid << " (late attach) " << " dataId=" << dataArr[cid].dataId_ << " objId=" << data[dataArr[cid].dataId_]->id() << " dist = " << dataArr[cid].dist_ << " cluster center objId=" << dataArr[cid].pCenter_->id() << " center qty: " << (vTmpClustCenter.size()) << "# of centers in iteration ("< vDelIds; for (IdTypeUnsign i = lastCluster; i < lastClusterIterStart; ++i) { IdType centerIndex = dataArr[i].centerIndex_; CHECK(centerIndex >= 0); CHECK(centerIndex >= iterStartCent); CHECK(vTmpClustCenter[centerIndex] != NULL); if (!vTmpClustQty[centerIndex]) { CHECK(lastCluster >= assignedQty); if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "Reclaiming a cluster of an empty center! dataId=" << dataArr[i].dataId_ << " objId=" << data[dataArr[i].dataId_]->id(); dataArr[i].pCenter_ = NULL; // No cluster center any more dataArr[i].dist_ = 0; dataArr[i].centerIndex_ = -1; vDelIds.push_back(centerIndex); swap(dataArr[i], dataArr[lastCluster]); ++lastCluster; CHECK(lastCluster > assignedQty); } } // Don't forget to sort IDs (that we have to delete) in the **DESCENDING** order! // otherwise the deletion algorithm will fail miserably sort(vDelIds.begin(), vDelIds.end(), std::greater()); CHECK(vDelIds.size() < 2 || (vDelIds[0] > vDelIds[1])); for (IdType delId: vDelIds) { if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "Actually deleting previously reclaimed cluster, objId=" << vTmpClustCenter[delId]->id(); vTmpClustCenter.erase(vTmpClustCenter.begin() + delId); vTmpClustQty.erase(vTmpClustQty.begin() + delId); } CHECK(vTmpClustCenter.size() == vTmpClustQty.size()); } fin: if (progress_bar.get()) *progress_bar += data.size() - progress_bar->count(); // Now create the final representation unordered_map ptr2pos; for (IdTypeUnsign pos = 0; pos < vTmpClustCenter.size(); ++pos) { CHECK(vTmpClustCenter[pos] != NULL); /* if (PRINT_FIRMAL_DEBUG) LOG(LIB_INFO) << "Cluster # " << pos << " qty: " << vTmpClustQty[pos] << " objId=" << vTmpClustCenter[pos]->id(); */ vCenters.push_back(vTmpClustCenter[pos]); vClustAssign.push_back(shared_ptr>(new DistObjectPairVector())); ptr2pos.insert(make_pair(vTmpClustCenter[pos], pos)); } CHECK(vCenters.size() == vClustAssign.size()); for (IdTypeUnsign i = 0; i < assignedQty; ++i) { const DataWrapper o = dataArr[i]; CHECK(o.centerIndex_ == -2); CHECK(o.pCenter_ != NULL); CHECK_MSG(o.pCenter_ != NULL, "Bug: encountered an unassigned points, while expecting an assigned one!"); auto it = ptr2pos.find(o.pCenter_); CHECK_MSG(it != ptr2pos.end(), "Bug: cannot find an array position of the cluster with objId="+ConvertToString(o.pCenter_->id())+ " dataId="+ConvertToString(o.dataId_)); IdTypeUnsign pos = it->second; CHECK(pos < vClustAssign.size()); vClustAssign[pos]->push_back(make_pair(o.dist_, data[o.dataId_])); } for (IdTypeUnsign i = assignedQty; i < lastCluster; ++i) { const DataWrapper o = dataArr[i]; CHECK(o.centerIndex_ == -1); CHECK(o.pCenter_ == NULL); vUnassigned.push_back(data[o.dataId_]); } LOG(LIB_INFO) << "Created: " << vCenters.size() << " centers in " << iterNum << " iterations"; LOG(LIB_INFO) << "The number of unassigned data points: " << (data.size() - assignedQty - vCenters.size()); LOG(LIB_INFO) << "The number of unassigned data points collected: " << vUnassigned.size(); CHECK(data.size() - assignedQty - vCenters.size() == vUnassigned.size()); CHECK(vCenters.size() == vClustAssign.size()); sortInsideClustersDist(vClustAssign); } template void ClusterUtils::doCLARANS(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied size_t centerQty,// Number of clusters/centers ObjectVector& vCenters, // Centers vector>>& vClustAssign, // Cluster assignment IdTypeUnsign inClusterSwapAttempts, // Number of random swaps to find a better cluster center IdTypeUnsign inClusterSampleQty, // Number of random points to estimate if the swap was beneficial size_t randRestQty,// A number of random restarts IdTypeUnsign maxIterQty, // A maximum number of iterations double errMinDiff // Stop iterating if the total configuration // cost doesn't decrease by at least this value ) { static std::mt19937 randGen; LOG(LIB_INFO) << "centerQty = " << centerQty; LOG(LIB_INFO) << "inClusterSwapAttempts = " << inClusterSwapAttempts; LOG(LIB_INFO) << "inClusterSampleQty = " << inClusterSampleQty; LOG(LIB_INFO) << "randRestQty = " << randRestQty; LOG(LIB_INFO) << "maxIterQty = " << maxIterQty; LOG(LIB_INFO) << "errMinDiff = " << errMinDiff; CHECK_MSG(data.size() >= centerQty, "The number of objects is too small, expecting at least the number of centers/clusters! # of clusters/centers: " + ConvertToString(centerQty) + " # of data points: " + ConvertToString(data.size())); size_t N = data.size(); double bestConfigCost = numeric_limits::max(); #ifdef PARANOID_CHECK { IdType MaxId = 0; for (const Object *pObj: data) { MaxId = max(MaxId, pObj->id()); CHECK_MSG(pObj->id()>=0, "Got negative Id!"); } // Sanity check, is our data correct? { vector seen(MaxId+1); for (const Object *pObj: data) { CHECK_MSG(!seen[pObj->id()], "Inconsistent data, repeating id: " + ConvertToString(pObj->id())); seen[pObj->id()] = true; } } } #endif for (size_t randRestId = 0; randRestId < randRestQty; ++randRestId) { #ifdef PARANOID_CHECK IdType MaxId = 0; for (const Object *pObj: data) { MaxId = max(MaxId, pObj->id()); } // Sanity check, is our data correct? { vector seen(MaxId+1); for (const Object *pObj: data) { CHECK_MSG(!seen[pObj->id()], "Inconsistent data (before shuffle), repeating id: " + ConvertToString(pObj->id()) + " randRestId=" + ConvertToString(randRestId)); seen[pObj->id()] = true; } } #endif std::shuffle(data.begin(), data.end(), randGen); #ifdef PARANOID_CHECK // Sanity check, is our data correct? { vector seen(MaxId+1); for (const Object *pObj: data) { CHECK_MSG(!seen[pObj->id()], "Inconsistent data (after shuffle), repeating id: " + ConvertToString(pObj->id()) + " randRestId=" + ConvertToString(randRestId)); seen[pObj->id()] = true; } } #endif LOG(LIB_INFO) << "Found " << centerQty << " random seeds! Random restart id: " << randRestId; vector vClustErr(centerQty); size_t reserveQty = 4 * float(N) / centerQty; vector>> vClustAssignLoc(centerQty); double prevConfCost = numeric_limits::max(); for (size_t iter = 0; iter < maxIterQty; ++iter) { LOG(LIB_INFO) << "Iteration: " << iter << " let's find closest centers!"; size_t swapQty = 0; CHECK(data.size() >= centerQty); // See the check in the beginning of the function for (size_t cid = 0; cid < centerQty; ++cid) { vClustErr[cid] = 0; vClustAssignLoc[cid].clear(); vClustAssignLoc[cid].reserve(reserveQty); } double confCost = 0; for (size_t did = centerQty; did < N; ++did) { dist_t minDist = numeric_limits::max(); size_t bestClust = 0; for (size_t cid = 0; cid < centerQty; ++cid) { dist_t d = space.IndexTimeDistance(data[did] /* object or query is the left argument */, data[cid] /* cluster center is the right argument */); if (d < minDist) { minDist = d; bestClust = cid; } } vClustAssignLoc[bestClust].push_back(make_pair(minDist, did)); // If a point is selected for cluster-quality estimation // incorporate its distance to the center into the error (by adding it) if (vClustAssignLoc[bestClust].size() <= inClusterSampleQty) vClustErr[bestClust] += minDist; confCost += minDist; } LOG(LIB_INFO) << "All points are assigned to clusters."; LOG(LIB_INFO) << "Configuration cost: " << confCost << " previous cost: " << prevConfCost; if (iter > 0 && prevConfCost - confCost < errMinDiff) { LOG(LIB_ERROR) << "Change in configuration error < " << errMinDiff << " finishing..."; break; } if (iter +1 == maxIterQty) { LOG(LIB_INFO) << "Maximum # of iterations carried out, exiting."; break; } /* * IMPORTANT NOTE: If we have to exit the loop, e.g., because we reached the maximum # of iterations, * we must break here, but no further. Subsequent swaps invalidate the distances to centers stored in vClustAsslignLoc[...][...].first * Simply because changing the cluster center entails recalculation of all distances to the new center. * However, we don't do this until the beginning of the iteration. * Hence, if any swaps ocurr, we do not stop until these distances are recalculated. Otherwise, incorrect * data will be returned from the function */ if (PRINT_CLARANS_DEBUG) { LOG(LIB_INFO) << "Cluster centers: "; vector tmp; for (size_t cid = 0; cid < centerQty; ++cid) { tmp.push_back(data[cid]->id()); } LOG(LIB_INFO) << MergeIntoStr(tmp, ' '); } prevConfCost = confCost; for (size_t cid = 0; cid < centerQty; ++cid) { // Points are already shuffled size_t currClustQty = vClustAssignLoc[cid].size(); if (currClustQty < inClusterSampleQty) continue; // The cluster is too small size_t swapAttempts = min( currClustQty - inClusterSampleQty, // Doesn't make sense to make more than this # of random swaps inClusterSwapAttempts); for (size_t att = 0; att < swapAttempts; ++att) { IdTypeUnsign randCandPos = inClusterSampleQty + // This way a new candidate is never the same // as the one of "samplers" RandomInt() % (currClustQty - inClusterSampleQty); IdTypeUnsign randCandId = vClustAssignLoc[cid][randCandPos].second; swap(data[cid], data[randCandId]); // do a swap // Compute a new error. double newErr = 0; CHECK(inClusterSampleQty < vClustAssignLoc[cid].size()); for (size_t k = 0; k < inClusterSampleQty; ++k) { newErr += space.IndexTimeDistance(data[vClustAssignLoc[cid][k].second]/* object or query is the left argument */, data[cid] /* cluster center is the right argument */); } if (newErr < vClustErr[cid]) { //LOG(LIB_INFO) << vClustErr[cid] << " -> " << newErr; vClustErr[cid] = newErr; swapQty++; //break; } else { swap(data[cid], data[randCandId]); // do a reversing swap } } } /* * IMPORTANT NOTE: swaps invalidate the distances to centers stored in vClustAsslignLoc[...][...].first * Simply because changing the cluster center entails recalculation of all distances to the new center. * However, we don't do this until the beginning of the iteration. * Hence, if any swaps ocurr, we do not stop until these distances are recalculated. Otherwise, incorrect * data will be returned from the function */ LOG(LIB_INFO) << "The number of swaps in this iteration: " << swapQty; if (swapQty == 0) { LOG(LIB_INFO) << "No changes, process converged"; break; } } if (0 == randRestId || prevConfCost < bestConfigCost) { LOG(LIB_INFO) << "Found a better configuration: " << prevConfCost << " previous best cost: " << bestConfigCost; bestConfigCost = prevConfCost; #ifdef PARANOID_CHECK // Sanity check, if we swapped correctly, all IDs in data should be unique { vector seen(MaxId+1); for (const Object *pObj: data) { CHECK_MSG(!seen[pObj->id()], "Bug, repeating id: " + ConvertToString(pObj->id())); seen[pObj->id()] = true; } } #endif vClustAssign.resize(centerQty); for (size_t cid = 0; cid < centerQty; ++cid) { vClustAssign[cid].reset(new DistObjectPairVector()); vClustAssign[cid]->reserve(vClustAssignLoc[cid].size()); for (auto curr : vClustAssignLoc[cid]) { dist_t dist = curr.first; IdType id = curr.second; vClustAssign[cid]->push_back(make_pair(dist, data[id])); } } vCenters.resize(centerQty); for (size_t cid = 0; cid < centerQty; ++cid) vCenters[cid] = data[cid]; } else { LOG(LIB_INFO) << "Current configuration's cost: " << prevConfCost << " is worse than the previous best cost: " << bestConfigCost; } } } template void ClusterUtils::doReductiveCLARANS(bool PrintProgress, const Space& space, // A space object ObjectVector data, // A list of objects, it is copied IdTypeUnsign maxMetaIterQty, float keepFrac, // Percentage of assigned points kept after a meta-iteration is finished size_t centerQty, // Number of clusters/centers ObjectVector& vCentersGlobal, // Centers vector>>& vClusterAssignGlobal, // Cluster assignment ObjectVector& vUnassigned, // Unassigned points IdTypeUnsign inClusterSwapAttempts, // Number of random swaps to find a better cluster center IdTypeUnsign inClusterSampleQty, // Number of random points to estimate if the swap was beneficial IdTypeUnsign maxIterQty, // A maximum number of iterations in one meta-iteration double errMinDiff // Stop iterating if the total configuration // cost doesn't decrease by at least this value ) { size_t origDataSize = data.size(); unique_ptr progress_bar; const size_t SampleDistQty = SAMPLE_LIST_CLUST_DEFAULT_SAMPLE_QTY; if (PrintProgress) { cerr << "Sampling progress: "; progress_bar.reset(new ProgressDisplay(SampleDistQty, cerr)); } vector dists; for (size_t i = 0; i < SampleDistQty; ++i) { IdType id1 = RandomInt() % data.size(); IdType id2 = RandomInt() % data.size(); dist_t dist = space.IndexTimeDistance(data[id1], data[id2]); dists.push_back(dist); if (progress_bar.get()) (*progress_bar) += 1; } sort (dists.begin(), dists.end()); float ExpClustSize = round(min(max(1, SampleDistQty / centerQty), SampleDistQty - 1)); size_t pctPos = size_t(ExpClustSize); CHECK(pctPos < dists.size()); float R = dists[pctPos]; LOG(LIB_INFO) << "Sampled distances: [" << dists[0] << "," << dists.back() << "] "; CHECK(!dists.empty()); LOG(LIB_INFO) << "5%/50%/100% percentiles: [" << dists[min(dists.size()-1,static_cast(dists.size()*0.05))] << "," << dists[min(dists.size()-1,static_cast(dists.size()*0.5))] << "," << dists[min(dists.size()-1,static_cast(dists.size()*0.95))] << "]"; LOG(LIB_INFO) << "R =" << R << ", this represents " << pctPos << "th entry"; vUnassigned.clear(); vCentersGlobal.clear(); vClusterAssignGlobal.clear(); LOG(LIB_INFO) << "maxMetaIterQty = " << maxMetaIterQty; LOG(LIB_INFO) << "keepFrac = " << keepFrac; for (IdTypeUnsign metaIter = 0; metaIter < maxMetaIterQty && data.size() >= origDataSize * 0.01 ; // data.size() >= centerQty * REDUCTIVE_CLARANS_MIN_CLUSTER_SIZE; ++metaIter) { LOG(LIB_INFO) << "Meta iteration: " << metaIter << " # of data points " << data.size(); ObjectVector vCentersMetaIter; vector>> vClusterAssignMetaIter; ClusterUtils::doCLARANS(PrintProgress, space, data, centerQty, vCentersMetaIter, vClusterAssignMetaIter, inClusterSwapAttempts, inClusterSampleQty, 1 /* randRestQty */, maxIterQty, errMinDiff); ObjectVector newData; CHECK(vCentersMetaIter.size() == vClusterAssignMetaIter.size()); for (IdTypeUnsign cid = 0; cid < vCentersMetaIter.size(); ++cid) { vCentersGlobal.push_back(vCentersMetaIter[cid]); if (metaIter + 1 >= maxMetaIterQty) { vClusterAssignGlobal.push_back(vClusterAssignMetaIter[cid]); } else { size_t keepSize = (size_t) round(keepFrac * vClusterAssignMetaIter[cid]->size()); shared_ptr> keepAssign(new DistObjectPairVector()); /* for (IdTypeUnsign i = 0; i < keepSize; ++i) { keepAssign->push_back((*vClusterAssignMetaIter[cid])[i]); } for (IdTypeUnsign i = keepSize; i < vClusterAssignMetaIter[cid]->size(); ++i) { newData.push_back((*vClusterAssignMetaIter[cid])[i].second); }*/ for (IdTypeUnsign i = 0; i < vClusterAssignMetaIter[cid]->size(); ++i) { auto e = (*vClusterAssignMetaIter[cid])[i]; if (e.first < R || i < keepSize) keepAssign->push_back(e); else { IdType id = e.second->id(); CHECK(id >= 0); newData.push_back(e.second); } } vClusterAssignGlobal.push_back(keepAssign); } } data.swap(newData); CHECK(vCentersGlobal.size() == vClusterAssignGlobal.size()); } // Move what's remained to the unassigned array for (const Object* o: data) vUnassigned.push_back(o); // Let's do a quick sanity check size_t qty = vUnassigned.size(); for (IdTypeUnsign cid = 0; cid < vCentersGlobal.size(); ++cid) { qty += 1 + vClusterAssignGlobal[cid]->size(); } CHECK(qty == origDataSize); } template void ClusterUtils::sortInsideClustersDist(const vector>>& vClusterAssign) { for (const shared_ptr>& v:vClusterAssign) { sort(v->begin(), v->end()); } } template void ClusterUtils::printClusterStat(const Space &space, const vector>>&vClustAssign, IdTypeUnsign sampleQty) { static std::mt19937 randGen; for (IdTypeUnsign cid = 0; cid < vClustAssign.size(); ++cid) { LOG(LIB_INFO) << "Cluster id: " << cid ; vector dists; dists.reserve(sampleQty); DistObjectPairVector vClustElem(*vClustAssign[cid]); sort(vClustElem.begin(), vClustElem.end()); for (IdTypeUnsign i = 0; i < min(sampleQty, vClustElem.size()); ++i) { dists.push_back(vClustElem[i].first); } LOG(LIB_INFO) << "# of elements: " << vClustElem.size() ; if (!vClustElem.empty()) LOG(LIB_INFO) << "90% percentile: " << dists[size_t(floor((dists.size() - 1) * 0.9))] ; LOG(LIB_INFO) << "Distance quantiles:" ; LOG(LIB_INFO) << "[" ; if (!dists.empty()) { for (size_t i = 0; i < 10; ++i) { for (size_t k = 0; k < 10; ++k) { auto num = i * 10 + k; LOG(LIB_INFO) << num << ":" << dists[size_t(floor((dists.size() - 1) * num / 100.0))] << " "; } LOG(LIB_INFO) ; } } LOG(LIB_INFO) << "]" ; } } template void ClusterUtils::printAndVerifyClusterStat(const Space &space, const ObjectVector &vCenters, const vector>> &vClustAssign, IdTypeUnsign sampleQty) { //static std::mt19937 randGen; for (IdTypeUnsign cid = 0; cid < vClustAssign.size(); ++cid) { LOG(LIB_INFO) << "Cluster id: " << cid << " objId=" << vCenters[cid]->id() ; vector dists; dists.reserve(sampleQty); DistObjectPairVector vClustElem(*vClustAssign[cid]); sort(vClustElem.begin(), vClustElem.end()); for (IdTypeUnsign i = 0; i < min(sampleQty, vClustElem.size()); ++i) { dist_t dist = space.IndexTimeDistance(vClustElem[i].second /* object or query is the left argument */, vCenters[cid] /* cluster center is the right argument */); CHECK_MSG(ApproxEqual(vClustElem[i].first, dist), "Bug: the precomputed distance: " + ConvertToString(vClustElem[i].first) + " is different from the real one: " + ConvertToString(dist) + " when computing the distance between " + ConvertToString(vClustElem[i].second->id()) + " and " +ConvertToString(vCenters[cid]->id()) ); dists.push_back(vClustElem[i].first); } LOG(LIB_INFO) << "# of elements: " << vClustElem.size() ; if (!vClustElem.empty()) LOG(LIB_INFO) << "90% percentile: " << dists[size_t(floor((dists.size() - 1) * 0.9))] ; LOG(LIB_INFO) << "Distance quantiles:" ; LOG(LIB_INFO) << "[" ; if (!dists.empty()) { for (size_t i = 0; i < 10; ++i) { for (size_t k = 0; k < 10; ++k) { auto num = i * 10 + k; LOG(LIB_INFO) << num << ":" << dists[size_t(floor((dists.size() - 1) * num / 100.0))] << " "; } LOG(LIB_INFO) ; } } LOG(LIB_INFO) << "]" ; } } template class ClusterUtils; template class ClusterUtils; template class ClusterUtils; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/cmake_install.cmake ================================================ # Install script for directory: /home/yzhang4/HD/release/algorithms/NMSLIB/code/src # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr/local") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # Set the install configuration name. if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) if(BUILD_TYPE) string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") else() set(CMAKE_INSTALL_CONFIG_NAME "Release") endif() message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") endif() # Set the component getting installed. if(NOT CMAKE_INSTALL_COMPONENT) if(COMPONENT) message(STATUS "Install component: \"${COMPONENT}\"") set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") else() set(CMAKE_INSTALL_COMPONENT) endif() endif() # Install shared libraries without execute permission? if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) set(CMAKE_INSTALL_SO_NO_EXE "0") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/cluster_util.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/distcomp.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/distcomp_edist.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/eval_metrics.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/eval_results.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/experimentconf.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/experiments.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/flexbuff.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/floatdiff.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/global.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/gold_standard.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/idtype.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/incremental_quick_select.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/index.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/init.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/knnquery.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/knnqueue.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/logging.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/memory.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/meta_analysis.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/methodfactory.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/object.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/params.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/params_cmdline.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/params_def.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/permutation_type.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/permutation_utils.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/ported_boost_progress.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/pow.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/projection.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/query.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/query_creator.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/randproj_util.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/rangequery.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/report_intr_dim.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/searchoracle.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/simddebug.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/simdutils.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/sort_arr_bi.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/spacefactory.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/tune.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/ztimer.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/utils.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/report.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/bbtree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/dummy.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/ghtree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/hnsw.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/lcstrategy.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/list_clusters.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/lsh.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/lsh_multiprobe.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/lsh_space.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/multi_index.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/multi_vantage_point_tree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/multi_vantage_point_tree_utils.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/nndes.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/nonmetr_list_clust.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/omedrank.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/perm_bin_vptree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/perm_index_incr_bin.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/perm_lsh_bin.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/permutation_inverted_index.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/permutation_prefix_index.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/pivot_neighb_common.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/pivot_neighb_invindx.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/proj_vptree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/projection_index_incremental.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/seqsearch.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/small_world_rand.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/small_world_rand_split.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/spatial_approx_tree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/vptree.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/method" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/method/vptree_utils.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_bit_hamming.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_bregman.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_dummy.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_js.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_leven.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_lp.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_rank_correl.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_scalar.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sparse_lp.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sparse_scalar.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sparse_scalar_fast.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sparse_vector.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sparse_vector_inter.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_sqfd.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_string.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_vector.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_vector_gen.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/space" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space/space_word_embed.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/factory" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/factory/init_methods.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/factory" TYPE FILE FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/factory/init_spaces.h") endif() if(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/release/libNonMetricSpaceLib.a") endif() ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_bregman.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "string.h" #include "utils.h" #include "simdutils.h" #include #include #include #ifdef PORTABLE_SSE2 #include #endif namespace similarity { using namespace std; /* * Itakura-Saito distance */ template T ItakuraSaito(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += pVect1[i]/pVect2[i] - log(pVect1[i]/pVect2[i]) - 1; } return sum; } template float ItakuraSaito(const float* pVect1, const float* pVect2, size_t qty); template double ItakuraSaito(const double* pVect1, const double* pVect2, size_t qty); template T ItakuraSaitoPrecomp(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; const T* pVectLog1 = pVect1 + qty; const T* pVectLog2 = pVect2 + qty; while (pVect1 < pEnd1) { sum += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } while (pVect1 < pEnd2) { sum += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } return sum - qty; } template float ItakuraSaitoPrecomp(const float* pVect1, const float* pVect2, size_t qty); template double ItakuraSaitoPrecomp(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float ItakuraSaitoPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("ItakuraSaitoPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return ItakuraSaitoPrecomp(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; const float* pVectLog1 = pVect1 + qty; const float* pVectLog2 = pVect2 + qty; __m128 v1, v2, vLog1, vLog2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_sub_ps(_mm_div_ps(v1, v2), _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_sub_ps(_mm_div_ps(v1, v2), _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_sub_ps(_mm_div_ps(v1, v2), _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_sub_ps(_mm_div_ps(v1, v2), _mm_sub_ps(vLog1, vLog2))); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_sub_ps(_mm_div_ps(v1, v2), _mm_sub_ps(vLog1, vLog2))); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } return res - qty; #endif } template <> double ItakuraSaitoPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("ItakuraSaitoPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return ItakuraSaitoPrecomp(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; const double* pVectLog1 = pVect1 + qty; const double* pVectLog2 = pVect2 + qty; __m128d v1, v2, vLog1, vLog2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(sum, _mm_sub_pd(_mm_div_pd(v1, v2), _mm_sub_pd(vLog1, vLog2))); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(sum, _mm_sub_pd(_mm_div_pd(v1, v2), _mm_sub_pd(vLog1, vLog2))); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { res += (*pVect1)/(*pVect2) - ((*pVectLog1) - (*pVectLog2)); ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } return res - qty; #endif } template float ItakuraSaitoPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty); template double ItakuraSaitoPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * KL-divergence */ template T KLStandard(const T *pVect1, const T *pVect2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += pVect1[i] * log(pVect1[i]/pVect2[i]); } return sum; } template float KLStandard(const float *pVect1, const float *pVect2, size_t qty); template double KLStandard(const double *pVect1, const double *pVect2, size_t qty); template T KLStandardLogDiff(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += p1[i] * (log(p1[i])-log(p2[i])); } return sum; } template float KLStandardLogDiff(const float *p1, const float *p2, size_t qty); template double KLStandardLogDiff(const double *p1, const double *p2, size_t qty); template T KLPrecomp(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; const T* pVectLog1 = pVect1 + qty; const T* pVectLog2 = pVect2 + qty; while (pVect1 < pEnd1) { sum += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); sum += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); sum += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); sum += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); } while (pVect1 < pEnd2) { sum += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); } return sum; } template float KLPrecomp(const float* pVect1, const float* pVect2, size_t qty); template double KLPrecomp(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float KLPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("KLPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return KLPrecomp(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; const float* pVectLog1 = pVect1 + qty; const float* pVectLog2 = pVect2 + qty; __m128 v1, vLog1, vLog2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); } return res; #endif } template <> double KLPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("KLPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return KLPrecomp(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; const double* pVectLog1 = pVect1 + qty; const double* pVectLog2 = pVect2 + qty; __m128d v1, vLog1, vLog2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, _mm_sub_pd(vLog1, vLog2))); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, _mm_sub_pd(vLog1, vLog2))); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { res += (*pVect1++) * ((*pVectLog1++) - (*pVectLog2++)); } return res; #endif } template float KLPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty); template double KLPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty); template T KLGeneralStandard(const T *pVect1, const T *pVect2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += pVect1[i] * log(pVect1[i]/pVect2[i]) + pVect2[i] - pVect1[i]; } return sum; } /* * Generalized KL-divergence */ template float KLGeneralStandard(const float *pVect1, const float *pVect2, size_t qty); template double KLGeneralStandard(const double *pVect1, const double *pVect2, size_t qty); template T KLGeneralPrecomp(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; const T* pVectLog1 = pVect1 + qty; const T* pVectLog2 = pVect2 + qty; while (pVect1 < pEnd1) { sum += (*pVect1) * (*pVectLog1 - *pVectLog2) + *pVect2 - *pVect1; ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1) * (*pVectLog1 - *pVectLog2) + *pVect2 - *pVect1; ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1) * (*pVectLog1 - *pVectLog2) + *pVect2 - *pVect1; ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; sum += (*pVect1) * (*pVectLog1 - *pVectLog2) + *pVect2 - *pVect1; ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } while (pVect1 < pEnd2) { sum += (*pVect1) * (*pVectLog1 - *pVectLog2) + *pVect2 - *pVect1; ++pVect1; ++pVect2; ++pVectLog1; ++pVectLog2; } return sum; } template float KLGeneralPrecomp(const float* pVect1, const float* pVect2, size_t qty); template double KLGeneralPrecomp(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float KLGeneralPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("KLGeneralPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return KLGeneralPrecomp(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; const float* pVectLog1 = pVect1 + qty; const float* pVectLog2 = pVect2 + qty; __m128 v1, v2, vLog1, vLog2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(_mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))), _mm_sub_ps(v2, v1)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(_mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))), _mm_sub_ps(v2, v1)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(_mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))), _mm_sub_ps(v2, v1)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(_mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))), _mm_sub_ps(v2, v1)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; sum = _mm_add_ps(_mm_add_ps(sum, _mm_mul_ps(v1, _mm_sub_ps(vLog1, vLog2))), _mm_sub_ps(v2, v1)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += (*pVect1) * ((*pVectLog1++) - (*pVectLog2++)) + (*pVect2) - (*pVect1); ++pVect1; ++pVect2; } return res; #endif } template <> double KLGeneralPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("KLGeneralPrecompSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return KLGeneralPrecomp(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; const double* pVectLog1 = pVect1 + qty; const double* pVectLog2 = pVect2 + qty; __m128d v1, v2, vLog1, vLog2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(_mm_add_pd(sum, _mm_mul_pd(v1, _mm_sub_pd(vLog1, vLog2))), _mm_sub_pd(v2, v1)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; sum = _mm_add_pd(_mm_add_pd(sum, _mm_mul_pd(v1, _mm_sub_pd(vLog1, vLog2))), _mm_sub_pd(v2, v1)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { res += (*pVect1) * ((*pVectLog1++) - (*pVectLog2++)) + (*pVect2) - (*pVect1); ++pVect1; ++pVect2; } return res; #endif } template float KLGeneralPrecompSIMD(const float* pVect1, const float* pVect2, size_t qty); template double KLGeneralPrecompSIMD(const double* pVect1, const double* pVect2, size_t qty); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_edist.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "distcomp.h" #include "string.h" #include "utils.h" namespace similarity { using namespace std; template int levenshtein(const T* p1, size_t len1, const T* p2, size_t len2) { int aStackBuf[2 * MAX_LEVEN_BUFFER_QTY]; int *pMemBuf = NULL; int *pBuff; if (len1 > len2) { swap(p1, p2); swap(len1, len2); } size_t nr = len1, nc = len2; if (!nr || !nc) return nr + nc; if (nr + 1 > MAX_LEVEN_BUFFER_QTY) { pBuff = pMemBuf = new int[2 * (nr + 1)]; } else { pBuff = aStackBuf; } int* pColPtr[2] = {pBuff, pBuff + nr + 1}; for (size_t k = 0; k <= nr; ++k) pColPtr[0][k] = k; size_t nCurr = 1; for (size_t i = 0; i < nc; ++i) { int* pPrevCol = pColPtr[1 - nCurr]; int* pCurrCol = pColPtr[nCurr]; pCurrCol[0] = i + 1; for (size_t k = 1; k <= nr; ++k) { int nextVal = min(1 + min(pPrevCol[k], pCurrCol[k-1]), // insertion or deletion pPrevCol[k-1] + (p1[k-1]==p2[i] ? 0 : 1)); // substitution pCurrCol[k] = nextVal; } nCurr = 1 - nCurr; } // Memorize this value before removing memory int res = pColPtr[1 - nCurr][nr]; if (pMemBuf) delete [] pMemBuf; return res; } template int levenshtein(const char* p1, size_t len1, const char* p2, size_t len2); template int levenshtein(const char32_t* p1, size_t len1, const char32_t* p2, size_t len2); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_js.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "string.h" #include "utils.h" #include "simdutils.h" #include #include #include #include #ifdef PORTABLE_SSE2 #include #endif namespace similarity { using namespace std; /* * Jensen-Shannon divergence. * * The square root of JS is a metric: * * Österreicher, Ferdinand, and Igor Vajda. * "A new class of metric divergences on probability spaces and its applicability in statistics." * Annals of the Institute of Statistical Mathematics 55.3 (2003): 639-653. * * * Endres, Dominik Maria, and Johannes E. Schindelin. * "A new metric for probability distributions." * Information Theory, IEEE Transactions on 49.7 (2003): 1858-1860. * */ template T JSStandard(const T *pVect1, const T *pVect2, size_t qty) { T sum1 = 0, sum2 = 0; for (size_t i = 0; i < qty; i++) { T m = (pVect1[i] + pVect2[i])*T(0.5); T lg1 = pVect1[i] < numeric_limits::min() ? T(0):log(pVect1[i]); T lg2 = pVect2[i] < numeric_limits::min() ? T(0):log(pVect2[i]); sum1 += pVect1[i] * lg1 + pVect2[i] * lg2; if (m >= numeric_limits::min()) { sum2 += m * log(m); } } // Due to computation/rounding errors, we may get a small-magnitude negative number return std::max(T(0.5)*sum1 - sum2, T(0)); } template float JSStandard(const float* pVect1, const float* pVect2, size_t qty); template double JSStandard(const double* pVect1, const double* pVect2, size_t qty); template T JSPrecomp(const T* pVect1, const T* pVect2, size_t qty) { T sum1 = 0, sum2 = 0; const T* pEnd2 = pVect1 + qty; const T* pVectLog1 = pVect1 + qty; const T* pVectLog2 = pVect2 + qty; while (pVect1 < pEnd2) { T m = T(0.5)*(*pVect1 + *pVect2); sum1 += (*pVect1) * (*pVectLog1) + (*pVect2)*(*pVectLog2); if (m >= numeric_limits::min()) { sum2 += m * log(m); } pVect1++; pVect2++; pVectLog1++; pVectLog2++; } // Due to computation/rounding errors, we may get a small-magnitude negative number return std::max(T(0.5)*sum1 - sum2, T(0)); } template float JSPrecomp(const float* pVect1, const float* pVect2, size_t qty); template double JSPrecomp(const double* pVect1, const double* pVect2, size_t qty); const unsigned LogQty = 65536; template inline unsigned lapprox(T f) { return static_cast(floor(LogQty*f)); }; template class ApproxLogs { public: ApproxLogs() { for (unsigned i = 0; i <= LogQty; ++i) { T v = i * T(1.0) / LogQty; unsigned k = lapprox(v); LogTable[k] = log(1 + v); } } T LogTable[LogQty + 2]; }; template T JSPrecompApproxLog(const T *pVect1, const T *pVect2, size_t qty) { static ApproxLogs ApproxLogs; // Thread-safe in C++11 static T* ltbl = ApproxLogs.LogTable; static T clog2 = log(T(2)); // Thread-safe in C++11 T sum = 0; const T* pEnd2 = pVect1 + qty; const T* pVectLog1 = pVect1 + qty; const T* pVectLog2 = pVect2 + qty; while (pVect1 < pEnd2) { T v1 = *pVect1; T v2 = *pVect2; T lv1 = *pVectLog1; T lv2 = *pVectLog2; sum += v1 * lv1 + v2 * lv2; if (v1 > v2) { swap(v1, v2); swap(lv1, lv2); } if (v2 >= numeric_limits::min()) { sum -= (v1 + v2)*(lv2 + ltbl[lapprox(v1/v2)] - clog2); } pVect1++; pVect2++; pVectLog1++; pVectLog2++; } return std::max(T(0.5)*sum, T(0)); } template float JSPrecompApproxLog(const float* pVect1, const float* pVect2, size_t qty); template double JSPrecompApproxLog(const double* pVect1, const double* pVect2, size_t qty); template <> float JSPrecompSIMDApproxLog(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("JSPrecompSIMDApproxLog: SSE2 is not available, defaulting to pure C++ implementation!") return JSPrecompApproxLog(pVect1, pVect2, qty); #else size_t qty4 = qty/4; static ApproxLogs ApproxLogs; // Thread-safe in C++11 static float clog2 = log(2.0f); // Thread-safe in C++11 static __m128 clog2simd = _mm_set1_ps(clog2); // Thread-safe in C++11 static float* ltbl = ApproxLogs.LogTable; __m128 cmult = _mm_set1_ps(LogQty); const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; const float* pVectLog1 = pVect1 + qty; const float* pVectLog2 = pVect2 + qty; __m128 v1, v2, vLog1, vLog2, maxv, minv, max_mod_logv, ltmp; __m128 sum = _mm_set1_ps(0), s1, s2; __m128 minVal = _mm_set1_ps(numeric_limits::min()); __m128i tmpi; while (pVect1 < pEnd2) { int PORTABLE_ALIGN16 TmpRes[4]; v1 = _mm_loadu_ps(pVect1); pVect1 += 4; vLog1 = _mm_loadu_ps(pVectLog1); pVectLog1 += 4; s1 = _mm_mul_ps(v1, vLog1); v2 = _mm_loadu_ps(pVect2); pVect2 += 4; vLog2 = _mm_loadu_ps(pVectLog2); pVectLog2 += 4; s2 = _mm_mul_ps(v2, vLog2); /* * If want to prevent division by zero, if v1 == v2 == 0, * then, we don't have to compute the second factor in * (v1 + v2)*(lv2 + ltbl[lapprox(v1/v2)] - clog2); * correctly, it will be multiplied by zero anyway. */ maxv = _mm_max_ps(_mm_max_ps(v1, v2), minVal); // This is the log with the largest modulo (recall that logs are < 0 here) max_mod_logv = _mm_max_ps(vLog1, vLog2); minv = _mm_min_ps(v1, v2); tmpi = _mm_cvttps_epi32(_mm_mul_ps(cmult, _mm_div_ps(minv, maxv))); sum = _mm_add_ps(sum, _mm_add_ps(s1,s2)); _mm_store_si128(reinterpret_cast<__m128i*>(TmpRes), tmpi); ltmp = _mm_set_ps(ltbl[TmpRes[3]], ltbl[TmpRes[2]], ltbl[TmpRes[1]], ltbl[TmpRes[0]]); __m128 d = _mm_sub_ps(_mm_add_ps(max_mod_logv, ltmp), clog2simd); sum = _mm_sub_ps(sum, _mm_mul_ps(_mm_add_ps(v1, v2), d)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { float v1 = *pVect1; float v2 = *pVect2; float lv1 = *pVectLog1; float lv2 = *pVectLog2; res += v1 * lv1 + v2 * lv2; if (v1 > v2) { swap(v1, v2); swap(lv1, lv2); } if (v2 >= numeric_limits::min()) { res -= (v1 + v2)*(lv2 + ltbl[lapprox(v1/v2)] - clog2); } pVect1++; pVect2++; pVectLog1++; pVectLog2++; } // Due to computation/rounding errors, we may get a small-magnitude negative number return 0.5*max(0.f, res); #endif } template <> double JSPrecompSIMDApproxLog(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("JSPrecompSIMDApproxLog: SSE2 is not available, defaulting to pure C++ implementation!") return JSPrecompApproxLog(pVect1, pVect2, qty); #else size_t qty2 = qty/2; static ApproxLogs ApproxLogs; // Thread-safe in C++11 static double clog2 = log((double)2.0f); // Thread-safe in C++11 static __m128d clog2simd = _mm_set1_pd(clog2); // Thread-safe in C++11 static double* ltbl = ApproxLogs.LogTable; __m128d cmult = _mm_set1_pd(LogQty); const double* pEnd2 = pVect1 + 2 * qty2; const double* pEnd3 = pVect1 + qty; const double* pVectLog1 = pVect1 + qty; const double* pVectLog2 = pVect2 + qty; __m128d v1, v2, vLog1, vLog2, maxv, minv, max_mod_logv, ltmp; __m128d sum = _mm_set1_pd(0), s1, s2; __m128d minVal = _mm_set1_pd(numeric_limits::min()); __m128i tmpi; while (pVect1 < pEnd2) { uint32_t PORTABLE_ALIGN16 TmpRes[4]; v1 = _mm_loadu_pd(pVect1); pVect1 += 2; vLog1 = _mm_loadu_pd(pVectLog1); pVectLog1 += 2; s1 = _mm_mul_pd(v1, vLog1); v2 = _mm_loadu_pd(pVect2); pVect2 += 2; vLog2 = _mm_loadu_pd(pVectLog2); pVectLog2 += 2; s2 = _mm_mul_pd(v2, vLog2); /* * If want to prevent division by zero, if v1 == v2 == 0, * then, we don't have to compute the second factor in * (v1 + v2)*(lv2 + ltbl[lapprox(v1/v2)] - clog2); * correctly, it will be multiplied by zero anyway. */ maxv = _mm_max_pd(_mm_max_pd(v1, v2), minVal); // This is the log with the largest modulo (recall that logs are < 0 here) max_mod_logv = _mm_max_pd(vLog1, vLog2); minv = _mm_min_pd(v1, v2); sum = _mm_add_pd(sum, _mm_add_pd(s1, s2)); tmpi = _mm_cvttpd_epi32(_mm_mul_pd(cmult, _mm_div_pd(minv, maxv))); _mm_store_si128(reinterpret_cast<__m128i*>(TmpRes), tmpi); ltmp = _mm_set_pd(ltbl[TmpRes[1]], ltbl[TmpRes[0]]); __m128d d = _mm_sub_pd(_mm_add_pd(max_mod_logv, ltmp), clog2simd); sum = _mm_sub_pd(sum, _mm_mul_pd(_mm_add_pd(v1, v2), d)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd3) { double v1 = *pVect1; double v2 = *pVect2; double lv1 = *pVectLog1; double lv2 = *pVectLog2; res += v1 * lv1 + v2 * lv2; if (v1 > v2) { swap(v1, v2); swap(lv1, lv2); } if (v2 >= numeric_limits::min()) { res -= (v1 + v2)*(lv2 + ltbl[lapprox(v1/v2)] - clog2); } pVect1++; pVect2++; pVectLog1++; pVectLog2++; } // Due to computation errors, we may get a small-magnitude negative number return max(0.5*res, double(0)); #endif } template float JSPrecompSIMDApproxLog(const float* pVect1, const float* pVect2, size_t qty); template double JSPrecompSIMDApproxLog(const double* pVect1, const double* pVect2, size_t qty); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_lp.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "simdutils.h" #include "string.h" #include "logging.h" #include "utils.h" #include "pow.h" #include #include #include #include #define PORTABLE_SSE2 0 #ifdef PORTABLE_SSE2 #include #endif namespace similarity { using namespace std; /* * LInf-norm. */ template T LInfNormStandard(const T *p1, const T *p2, size_t qty) { T res = 0; for (size_t i = 0; i < qty; i++) { res = max(res, fabs(p1[i]-p2[i])); } return res; } template float LInfNormStandard(const float *p1, const float *p2, size_t qty); template double LInfNormStandard(const double *p1, const double *p2, size_t qty); template T LInfNorm(const T* pVect1, const T* pVect2, size_t qty) { T res = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); } while (pVect1 < pEnd2) { res = max(res, fabs(*pVect1++ - *pVect2++)); } return res; } template float LInfNorm(const float* pVect1, const float* pVect2, size_t qty); template double LInfNorm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float LInfNormSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("LInfNormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return LInfNormStandard(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; /* * A hack to quickly unset the sign flag. */ __m128 mask_sign = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffffu)); __m128 MAX = _mm_setzero_ps(); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, MAX); float res= max(max(TmpRes[0], TmpRes[1]), max(TmpRes[2], TmpRes[3])); while (pVect1 < pEnd3) { res = max(res, fabsf(*pVect1++ - *pVect2++)); } return res; #endif } template <> double LInfNormSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("LInfNormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return LInfNormStandard(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d MAX = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); MAX = _mm_max_pd(MAX, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); MAX = _mm_max_pd(MAX, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, MAX); double res= max(TmpRes[0], TmpRes[1]); while (pVect1 < pEnd2) { double diff = fabs(*pVect1++ - *pVect2++); res = max(res, (double)diff); } return res; #endif } template float LInfNormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double LInfNormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * L1-norm. */ template T L1NormStandard(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += fabs(p1[i]-p2[i]); } return sum; } template float L1NormStandard(const float *p1, const float *p2, size_t qty); template double L1NormStandard(const double *p1, const double *p2, size_t qty); template T L1Norm(const T* pVect1, const T* pVect2, size_t qty) { T res = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); } while (pVect1 < pEnd2) { res += fabs(*pVect1++ - *pVect2++); } return res; } template float L1Norm(const float* pVect1, const float* pVect2, size_t qty); template double L1Norm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float L1NormSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("L1NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return L1NormStandard(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_setzero_ps(); /* * A hack to quickly unset the sign flag. */ __m128 mask_sign = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffffu)); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); double res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += fabs(*pVect1++ - *pVect2++); } return res; #endif } template <> double L1NormSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("L1NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return L1NormStandard(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { // Leonid (@TODO) sometimes seg-faults in the unit test if float is replaced with double float diff = *pVect1++ - *pVect2++; res += fabs(diff); } return res; #endif } template float L1NormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double L1NormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * L2-norm. */ template T L2NormStandard(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { T diff = (p1[i]-p2[i]); sum += diff * diff; } return sqrt(sum); } template float L2NormStandard(const float *p1, const float *p2, size_t qty); template double L2NormStandard(const double *p1, const double *p2, size_t qty); template T L2Norm(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { T diff = (pVect1[i]-pVect2[i]); sum += diff * diff; } return sqrt(sum); /* T res = 0, diff = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; } while (pVect1 < pEnd2) { diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res);*/ } template float L2Norm(const float* pVect1, const float* pVect2, size_t qty); template double L2Norm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ float L2SqrSIMD(const float* pVect1, const float* pVect2, size_t qty) { /*#ifndef PORTABLE_SSE2PORTABLE_SSE2 #pragma message WARN("L2SqrSIMD: SSE2 is not available, defaulting to pure C++ implementation!")*/ float res = 0, diff; for (int i = 0; i < qty; ++i) { diff = pVect1[i] - pVect2[i]; res += diff * diff; } return res; /*#else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; } return res; #endif*/ } template <> float L2NormSIMD(const float* pVect1, const float* pVect2, size_t qty) { float res = L2SqrSIMD(pVect1, pVect2, qty); return sqrt(res); } template <> double L2NormSIMD(const double* pVect1, const double* pVect2, size_t qty) { /*#ifndef PORTABLE_SSE2 #pragma message WARN("L2NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!")*/ return L2NormStandard(pVect1, pVect2, qty); /*#else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_mul_pd(diff, diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_mul_pd(diff, diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { double diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res); #endif*/ } template float L2NormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double L2NormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * Slower versions of LP-distance */ template T LPGenericDistance(const T* x, const T* y, const int length, const T p) { T result = 0; T temp; CHECK(p > 0); for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += pow(temp, p); } return std::pow(result, T(1.0) / p); } template float LPGenericDistance(const float* x, const float* y, const int length, const float p); template double LPGenericDistance(const double* x, const double* y, const int length, const double p); /* * Exponentiation by square rooting and squaring: * a hacky implementation that works faster than std::pow() * if p * 2^maxDig is an integer. */ template T LPGenericDistanceOptim(const T* x, const T* y, const int length, const T p) { T result = 0; T temp; CHECK(p > 0); const unsigned maxDig = 18; const unsigned maxK = 1 << maxDig; unsigned pfm = static_cast(floor(maxK * p)); if (fabs(maxK*p - pfm) <= std::numeric_limits::min()) { unsigned intPow = pfm >> maxDig; unsigned fractPow = pfm - (intPow << maxDig); if (!intPow) { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientFractPowUtil(temp, fractPow, maxK);; } } else if (!fractPow) { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientPow(temp, intPow); } } else { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientPow(temp, intPow) * EfficientFractPowUtil(temp, fractPow, maxK);; } } } else { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += pow(temp, p); } } return std::pow(result, T(1.0) / p); } template float LPGenericDistanceOptim(const float* x, const float* y, const int length, const float p); template double LPGenericDistanceOptim(const double* x, const double* y, const int length, const double p); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_lp.cc~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "simdutils.h" #include "string.h" #include "logging.h" #include "utils.h" #include "pow.h" #include #include #include #include #define PORTABLE_SSE2 0 #ifdef PORTABLE_SSE2 #include #endif namespace similarity { using namespace std; /* * LInf-norm. */ template T LInfNormStandard(const T *p1, const T *p2, size_t qty) { T res = 0; for (size_t i = 0; i < qty; i++) { res = max(res, fabs(p1[i]-p2[i])); } return res; } template float LInfNormStandard(const float *p1, const float *p2, size_t qty); template double LInfNormStandard(const double *p1, const double *p2, size_t qty); template T LInfNorm(const T* pVect1, const T* pVect2, size_t qty) { T res = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); res = max(res, fabs(*pVect1++ - *pVect2++)); } while (pVect1 < pEnd2) { res = max(res, fabs(*pVect1++ - *pVect2++)); } return res; } template float LInfNorm(const float* pVect1, const float* pVect2, size_t qty); template double LInfNorm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float LInfNormSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("LInfNormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return LInfNormStandard(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; /* * A hack to quickly unset the sign flag. */ __m128 mask_sign = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffffu)); __m128 MAX = _mm_setzero_ps(); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); MAX = _mm_max_ps(MAX, _mm_and_ps(diff, mask_sign )); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, MAX); float res= max(max(TmpRes[0], TmpRes[1]), max(TmpRes[2], TmpRes[3])); while (pVect1 < pEnd3) { res = max(res, fabsf(*pVect1++ - *pVect2++)); } return res; #endif } template <> double LInfNormSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("LInfNormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return LInfNormStandard(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d MAX = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); MAX = _mm_max_pd(MAX, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); MAX = _mm_max_pd(MAX, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, MAX); double res= max(TmpRes[0], TmpRes[1]); while (pVect1 < pEnd2) { double diff = fabs(*pVect1++ - *pVect2++); res = max(res, (double)diff); } return res; #endif } template float LInfNormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double LInfNormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * L1-norm. */ template T L1NormStandard(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += fabs(p1[i]-p2[i]); } return sum; } template float L1NormStandard(const float *p1, const float *p2, size_t qty); template double L1NormStandard(const double *p1, const double *p2, size_t qty); template T L1Norm(const T* pVect1, const T* pVect2, size_t qty) { T res = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); res += fabs(*pVect1++ - *pVect2++); } while (pVect1 < pEnd2) { res += fabs(*pVect1++ - *pVect2++); } return res; } template float L1Norm(const float* pVect1, const float* pVect2, size_t qty); template double L1Norm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float L1NormSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("L1NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return L1NormStandard(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_setzero_ps(); /* * A hack to quickly unset the sign flag. */ __m128 mask_sign = _mm_castsi128_ps(_mm_set1_epi32(0x7fffffffu)); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_and_ps(diff, mask_sign)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); double res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += fabs(*pVect1++ - *pVect2++); } return res; #endif } template <> double L1NormSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("L1NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return L1NormStandard(pVect1, pVect2, qty); #else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_max_pd(_mm_sub_pd(_mm_setzero_pd(), diff), diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { // Leonid (@TODO) sometimes seg-faults in the unit test if float is replaced with double float diff = *pVect1++ - *pVect2++; res += fabs(diff); } return res; #endif } template float L1NormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double L1NormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * L2-norm. */ template T L2NormStandard(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { T diff = (p1[i]-p2[i]); sum += diff * diff; } return sqrt(sum); } template float L2NormStandard(const float *p1, const float *p2, size_t qty); template double L2NormStandard(const double *p1, const double *p2, size_t qty); template T L2Norm(const T* pVect1, const T* pVect2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { T diff = (pVect1[i]-pVect2[i]); sum += diff * diff; } return sqrt(sum); /* T res = 0, diff = 0; size_t qty4 = qty/4; const T* pEnd1 = pVect1 + qty4 * 4; const T* pEnd2 = pVect1 + qty; while (pVect1 < pEnd1) { diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; diff = *pVect1++ - *pVect2++; res += diff * diff; } while (pVect1 < pEnd2) { diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res);*/ } template float L2Norm(const float* pVect1, const float* pVect2, size_t qty); template double L2Norm(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ float L2SqrSIMD(const float* pVect1, const float* pVect2, size_t qty) { /*#ifndef PORTABLE_SSE2PORTABLE_SSE2 #pragma message WARN("L2SqrSIMD: SSE2 is not available, defaulting to pure C++ implementation!")*/ float res = 0, diff; for (int i = 0; i < qty; ++i) { diff = pVect1[i] - pVect2[i]; res += diff * diff; } return res; /*#else size_t qty4 = qty/4; size_t qty16 = qty/16; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; } return res; #endif*/ } template <> float L2NormSIMD(const float* pVect1, const float* pVect2, size_t qty) { float res = L2SqrSIMD(pVect1, pVect2, qty); return sqrt(res); } template <> double L2NormSIMD(const double* pVect1, const double* pVect2, size_t qty) { /*#ifndef PORTABLE_SSE2 #pragma message WARN("L2NormSIMD: SSE2 is not available, defaulting to pure C++ implementation!")*/ return L2NormStandard(pVect1, pVect2, qty); /*#else size_t qty8 = qty/8; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + qty; __m128d diff, v1, v2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_mul_pd(diff, diff)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; diff = _mm_sub_pd(v1, v2); sum = _mm_add_pd(sum, _mm_mul_pd(diff, diff)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd2) { double diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res); #endif*/ } template float L2NormSIMD(const float* pVect1, const float* pVect2, size_t qty); template double L2NormSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * Slower versions of LP-distance */ template T LPGenericDistance(const T* x, const T* y, const int length, const T p) { T result = 0; T temp; CHECK(p > 0); for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += pow(temp, p); } return std::pow(result, T(1.0) / p); } template float LPGenericDistance(const float* x, const float* y, const int length, const float p); template double LPGenericDistance(const double* x, const double* y, const int length, const double p); /* * Exponentiation by square rooting and squaring: * a hacky implementation that works faster than std::pow() * if p * 2^maxDig is an integer. */ template T LPGenericDistanceOptim(const T* x, const T* y, const int length, const T p) { T result = 0; T temp; CHECK(p > 0); const unsigned maxDig = 18; const unsigned maxK = 1 << maxDig; unsigned pfm = static_cast(floor(maxK * p)); if (fabs(maxK*p - pfm) <= std::numeric_limits::min()) { unsigned intPow = pfm >> maxDig; unsigned fractPow = pfm - (intPow << maxDig); if (!intPow) { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientFractPowUtil(temp, fractPow, maxK);; } } else if (!fractPow) { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientPow(temp, intPow); } } else { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += EfficientPow(temp, intPow) * EfficientFractPowUtil(temp, fractPow, maxK);; } } } else { for (int i = 0; i < length; ++i) { // In C++ 11, std::abs is also defined for floating-point numbers temp = std::abs(x[i] - y[i]); result += pow(temp, p); } } return std::pow(result, T(1.0) / p); } template float LPGenericDistanceOptim(const float* x, const float* y, const int length, const float p); template double LPGenericDistanceOptim(const double* x, const double* y, const int length, const double p); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_rankcorr.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "distcomp.h" #include "simdutils.h" #include "utils.h" namespace similarity { using namespace std; #ifdef PORTABLE_SSE4 #include #include #include #endif int SpearmanFootrule(const PivotIdType* x, const PivotIdType* y, size_t qty) { int res = 0; int diff; for (size_t i = 0; i < qty; ++i) { diff = x[i] >= y[i] ? x[i] - y[i] : y[i] - x[i]; res += diff; } return res; } int SpearmanFootruleSIMD(const int32_t* pVect1, const int32_t* pVect2, size_t qty) { #ifndef PORTABLE_SSE4 #pragma message WARN("SpearmanFootruleSIMD: SSE4.2 is not available, defaulting to pure C++ implementation!") return SpearmanFootrule(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const int32_t* pEnd1 = pVect1 + 16 * qty16; const int32_t* pEnd2 = pVect1 + 4 * qty4; const int32_t* pEnd3 = pVect1 + qty; __m128i diff, v1, v2; __m128i sum = _mm_set1_epi32(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_max_epi32(_mm_sub_epi32(_mm_setzero_si128(), diff), diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_max_epi32(_mm_sub_epi32(_mm_setzero_si128(), diff), diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_max_epi32(_mm_sub_epi32(_mm_setzero_si128(), diff), diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_max_epi32(_mm_sub_epi32(_mm_setzero_si128(), diff), diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_max_epi32(_mm_sub_epi32(_mm_setzero_si128(), diff), diff)); } int32_t PORTABLE_ALIGN16 TmpRes[4]; _mm_store_si128(reinterpret_cast<__m128i*>(TmpRes), sum); int res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += std::abs(*pVect1++ - *pVect2++); } return res; #endif } int SpearmanRho(const PivotIdType* x, const PivotIdType* y, size_t qty) { int res = 0; PivotIdType diff; size_t i = 0; for (; i < qty; ++i) { diff = y[i] - x[i]; res += diff * diff; } return res; } int SpearmanRhoSIMD(const PivotIdType* pVect1, const PivotIdType* pVect2, size_t qty) { #ifndef PORTABLE_SSE4 #pragma message WARN("SpearmanRhoSIMD: SSE4.2 is not available, defaulting to pure C++ implementation!") return SpearmanRho(pVect1, pVect2, qty); #else size_t qty4 = qty/4; size_t qty16 = qty/16; const int32_t* pEnd1 = pVect1 + 16 * qty16; const int32_t* pEnd2 = pVect1 + 4 * qty4; const int32_t* pEnd3 = pVect1 + qty; __m128i diff, v1, v2; __m128i sum = _mm_set1_epi16(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_mullo_epi32(diff, diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_mullo_epi32(diff, diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_mullo_epi32(diff, diff)); v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_mullo_epi32(diff, diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_si128(reinterpret_cast(pVect1)); pVect1 += 4; v2 = _mm_loadu_si128(reinterpret_cast(pVect2)); pVect2 += 4; diff = _mm_sub_epi32(v1, v2); sum = _mm_add_epi32(sum, _mm_mullo_epi32(diff, diff)); } int32_t PORTABLE_ALIGN16 TmpRes[8]; _mm_store_si128(reinterpret_cast<__m128i*>(TmpRes), sum); int32_t res= TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { int diff = abs(*pVect1++ - *pVect2++); res += diff * diff; } return res; #endif } } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_scalar.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "string.h" #include "utils.h" #include #include #include namespace similarity { using namespace std; /* * Scalar-product (divided by Euclidean vector norms) * * TODO: @leo implement a more efficient version */ template T NormScalarProduct(const T *p1, const T *p2, size_t qty) { const T eps = numeric_limits::min() * 2; T sum = 0; T norm1 = 0; T norm2 = 0; for (size_t i = 0; i < qty; i++) { norm1 += p1[i] * p1[i]; norm2 += p2[i] * p2[i]; sum += p1[i] * p2[i]; } if (norm1 < eps) { /* * This shouldn't normally happen for this space, but * if it does, we don't want to get NANs */ if (norm2 < eps) return 1; return 0; } /* * Sometimes due to rounding errors, we get values > 1 or < -1. * This throws off other functions that use scalar product, e.g., acos */ return max(T(-1), min(T(1), sum / sqrt(norm1) / sqrt(norm2))); } template float NormScalarProduct(const float* pVect1, const float* pVect2, size_t qty); template double NormScalarProduct(const double* pVect1, const double* pVect2, size_t qty); template <> float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("ScalarProductSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return NormScalarProduct(pVect1, pVect2, qty); #else size_t qty16 = qty/16; size_t qty4 = qty/4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum_prod = _mm_set1_ps(0); __m128 sum_square1 = sum_prod; __m128 sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } float PORTABLE_ALIGN16 TmpResProd[4]; float PORTABLE_ALIGN16 TmpResSquare1[4]; float PORTABLE_ALIGN16 TmpResSquare2[4]; _mm_store_ps(TmpResProd, sum_prod); float sum = TmpResProd[0] + TmpResProd[1] + TmpResProd[2] + TmpResProd[3]; _mm_store_ps(TmpResSquare1, sum_square1); float norm1 = TmpResSquare1[0] + TmpResSquare1[1] + TmpResSquare1[2] + TmpResSquare1[3]; _mm_store_ps(TmpResSquare2, sum_square2); float norm2 = TmpResSquare2[0] + TmpResSquare2[1] + TmpResSquare2[2] + TmpResSquare2[3]; while (pVect1 < pEnd3) { sum += (*pVect1) * (*pVect2); norm1 += (*pVect1) * (*pVect1); norm2 += (*pVect2) * (*pVect2); ++pVect1; ++pVect2; } const float eps = numeric_limits::min() * 2; if (norm1 < eps) { /* * This shouldn't normally happen for this space, but * if it does, we don't want to get NANs */ if (norm2 < eps) return 1; return 0; } /* * Sometimes due to rounding errors, we get values > 1 or < -1. * This throws off other functions that use scalar product, e.g., acos */ return max(float(-1), min(float(1), sum / sqrt(norm1) / sqrt(norm2))); #endif } template <> double NormScalarProductSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("NormScalarProductSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return NormScalarProduct(pVect1, pVect2, qty); #else size_t qty8 = qty/8; size_t qty2 = qty/2; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + 2 * qty2; const double* pEnd3 = pVect1 + qty; __m128d v1, v2; __m128d sum_prod = _mm_set1_pd(0); __m128d sum_square1 = sum_prod; __m128d sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum_prod = _mm_add_pd(sum_prod, _mm_mul_pd(v1, v2)); sum_square1 = _mm_add_pd(sum_square1, _mm_mul_pd(v1, v1)); sum_square2 = _mm_add_pd(sum_square2, _mm_mul_pd(v2, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum_prod = _mm_add_pd(sum_prod, _mm_mul_pd(v1, v2)); sum_square1 = _mm_add_pd(sum_square1, _mm_mul_pd(v1, v1)); sum_square2 = _mm_add_pd(sum_square2, _mm_mul_pd(v2, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum_prod = _mm_add_pd(sum_prod, _mm_mul_pd(v1, v2)); sum_square1 = _mm_add_pd(sum_square1, _mm_mul_pd(v1, v1)); sum_square2 = _mm_add_pd(sum_square2, _mm_mul_pd(v2, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum_prod = _mm_add_pd(sum_prod, _mm_mul_pd(v1, v2)); sum_square1 = _mm_add_pd(sum_square1, _mm_mul_pd(v1, v1)); sum_square2 = _mm_add_pd(sum_square2, _mm_mul_pd(v2, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum_prod = _mm_add_pd(sum_prod, _mm_mul_pd(v1, v2)); sum_square1 = _mm_add_pd(sum_square1, _mm_mul_pd(v1, v1)); sum_square2 = _mm_add_pd(sum_square2, _mm_mul_pd(v2, v2)); } double PORTABLE_ALIGN16 TmpResProd[2]; double PORTABLE_ALIGN16 TmpResSquare1[2]; double PORTABLE_ALIGN16 TmpResSquare2[2]; _mm_store_pd(TmpResProd, sum_prod); double sum = TmpResProd[0] + TmpResProd[1]; _mm_store_pd(TmpResSquare1, sum_square1); double norm1 = TmpResSquare1[0] + TmpResSquare1[1]; _mm_store_pd(TmpResSquare2, sum_square2); double norm2 = TmpResSquare2[0] + TmpResSquare2[1]; while (pVect1 < pEnd3) { sum += (*pVect1) * (*pVect2); norm1 += (*pVect1) * (*pVect1); norm2 += (*pVect2) * (*pVect2); ++pVect1; ++pVect2; } const double eps = numeric_limits::min() * 2; if (norm1 < eps) { /* * This shouldn't normally happen for this space, but * if it does, we don't want to get NANs */ if (norm2 < eps) return 1; return 0; } /* * Sometimes due to rounding errors, we get values > 1 or < -1. * This throws off other functions that use scalar product, e.g., acos */ return max(double(-1), min(double(1), sum / sqrt(norm1) / sqrt(norm2))); #endif } template float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t qty); template double NormScalarProductSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * Scalar products that are not normalized. */ template T ScalarProduct(const T *p1, const T *p2, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; i++) { sum += p1[i] * p2[i]; } return sum; } template float ScalarProduct(const float* pVect1, const float* pVect2, size_t qty); template double ScalarProduct(const double* pVect1, const double* pVect2, size_t qty); /* * On new architectures unaligned loads are almost as fast as aligned ones. * Ensuring that both pVect1 and pVect2 are similarly aligned could be hard. */ template <> float ScalarProductSIMD(const float* pVect1, const float* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("ScalarProductSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return ScalarProduct(pVect1, pVect2, qty); #else size_t qty16 = qty/16; size_t qty4 = qty/4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum = _mm_add_ps(sum, _mm_mul_ps(v1, v2)); } float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { res += (*pVect1) * (*pVect2); ++pVect1; ++pVect2; } return res; #endif } template <> double ScalarProductSIMD(const double* pVect1, const double* pVect2, size_t qty) { #ifndef PORTABLE_SSE2 #pragma message WARN("ScalarProductSIMD: SSE2 is not available, defaulting to pure C++ implementation!") return ScalarProduct(pVect1, pVect2, qty); #else size_t qty8 = qty/8; size_t qty2 = qty/2; const double* pEnd1 = pVect1 + 8 * qty8; const double* pEnd2 = pVect1 + 2 * qty2; const double* pEnd3 = pVect1 + qty; __m128d v1, v2; __m128d sum = _mm_set1_pd(0); while (pVect1 < pEnd1) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, v2)); v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_pd(pVect1); pVect1 += 2; v2 = _mm_loadu_pd(pVect2); pVect2 += 2; sum = _mm_add_pd(sum, _mm_mul_pd(v1, v2)); } double PORTABLE_ALIGN16 TmpRes[2]; _mm_store_pd(TmpRes, sum); double res= TmpRes[0] + TmpRes[1]; while (pVect1 < pEnd3) { res += (*pVect1) * (*pVect2); ++pVect1; ++pVect2; } return res; #endif } template float ScalarProductSIMD(const float* pVect1, const float* pVect2, size_t qty); template double ScalarProductSIMD(const double* pVect1, const double* pVect2, size_t qty); /* * Angular distance (a proper metric) * */ template T AngularDistance(const T *p1, const T *p2, size_t qty) { return acos(NormScalarProductSIMD(p1, p2, qty)); } template float AngularDistance(const float* pVect1, const float* pVect2, size_t qty); template double AngularDistance(const double* pVect1, const double* pVect2, size_t qty); /* * Cosine similarity (not exactly a metric) * */ template T CosineSimilarity(const T *p1, const T *p2, size_t qty) { return std::max(T(0), 1 - NormScalarProductSIMD(p1, p2, qty)); } template float CosineSimilarity(const float* pVect1, const float* pVect2, size_t qty); template double CosineSimilarity(const double* pVect1, const double* pVect2, size_t qty); } ================================================ FILE: algorithms/NMSLIB/code/src/distcomp_sparse_scalar_fast.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "utils.h" #include "logging.h" #include "simdutils.h" #include "space/space_sparse_vector_inter.h" namespace similarity { #ifdef PORTABLE_SSE4 const static __m128i shuffle_mask16[16] = { _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,7,6,5,4), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,7,6,5,4,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,11,10,9,8), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,11,10,9,8,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,11,10,9,8,7,6,5,4), _mm_set_epi8(-127,-127,-127,-127,11,10,9,8,7,6,5,4,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,-127,15,14,13,12), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,15,14,13,12,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,15,14,13,12,7,6,5,4), _mm_set_epi8(-127,-127,-127,-127,15,14,13,12,7,6,5,4,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,-127,-127,-127,-127,15,14,13,12,11,10,9,8), _mm_set_epi8(-127,-127,-127,-127,15,14,13,12,11,10,9,8,3,2,1,0), _mm_set_epi8(-127,-127,-127,-127,15,14,13,12,11,10,9,8,7,6,5,4), _mm_set_epi8(15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0), }; #endif /* * The maximum number of sparse elements that will be kept on the stack * by the function ComputeDistanceHelper. * * TODO:@leo If there are too many threads, we might run out stack memory. * but it is probably extremely unlikely with the buffer of this size. * */ #define MAX_BUFFER_QTY 8192 /* * The efficient SIMD intersection is based on the code of Daniel Lemire (lemire.me). * * Lemire's code implemented an algorithm similar to one described in: * * Schlegel, Benjamin, Thomas Willhalm, and Wolfgang Lehner. * "Fast sorted-set intersection using simd instructions." ADMS Workshop, Seattle, WA, USA. 2011. * * Daniel improved the code of Schlegel et al by replacing a slow function * _mm_cmpistri with a faster analog _mm_cmpistrm. The _mm_cmpistrm is * fast, but it cannot deal with IDs that are multiples of 65536. * Thus, some extra checking is need to handle the case of such IDs. * In this version, however, Leo works around this problem by * transforming IDs in advance. * * More details about Leo's changes: * * 1) The original algorithm was used to obtain only IDs. * to extract both IDs and respective floating-point values, * we need to call _mm_cmpistrm twice. * 2) During partitioning we transform ids so that * none of them is a multiple of 65536. * The latter trick allows us to employ a slightly faster * version of the _mm_cmpistrm without worrying about * zero values (handling those requires a check). * */ float ScalarProductFast(const char* pData1, size_t len1, const char* pData2, size_t len2) { float norm1 = 0, norm2 = 0; size_t blockQty1 = 0, blockQty2 = 0; const size_t* pBlockQtys1 = NULL; const size_t* pBlockQtys2 = NULL; const size_t* pBlockOffs1 = NULL; const size_t* pBlockOffs2 = NULL; const char* pBlockBeg1 = NULL; const char* pBlockBeg2 = NULL; float buf1[MAX_BUFFER_QTY]; float buf2[MAX_BUFFER_QTY]; unique_ptr mem1; unique_ptr mem2; size_t allocQty = 0; ParseSparseElementHeader(pData1, blockQty1, norm1, pBlockQtys1, pBlockOffs1, pBlockBeg1); ParseSparseElementHeader(pData2, blockQty2, norm2, pBlockQtys2, pBlockOffs2, pBlockBeg2); float sum = 0; size_t bid1 = 0, bid2 = 0; // block ids size_t elemSize = 2 + sizeof(float); while (bid1 < blockQty1 && bid2 < blockQty2) { if (pBlockOffs1[bid1] == pBlockOffs2[bid2]) { size_t qty1 = pBlockQtys1[bid1]; const uint16_t* pBlockIds1 = reinterpret_cast(pBlockBeg1); const float* pBlockVals1 = reinterpret_cast(pBlockIds1 + qty1); size_t qty2 = pBlockQtys2[bid2]; const uint16_t* pBlockIds2 = reinterpret_cast(pBlockBeg2); const float* pBlockVals2 = reinterpret_cast(pBlockIds2 + qty2); size_t mx = max(qty1, qty2); float* val1 = buf1; float* val2 = buf2; /* * Let's do some flexible memory allocation. * If there is enough space on stack, use the stack, * otherwise allocate a large chunk of memory */ if (mx > MAX_BUFFER_QTY) { if (allocQty < mx) { mem1.reset(new float[mx]); mem2.reset(new float[mx]); allocQty = mx; } val1 = mem1.get(); val2 = mem2.get(); } float* pVal1 = val1; float* pVal2 = val2; size_t i1 = 0, i2 = 0; size_t iEnd1 = qty1 / 8 * 8; size_t iEnd2 = qty2 / 8 * 8; #ifdef PORTABLE_SSE4 if (i1 < iEnd1 && i2 < iEnd2) { while (pBlockIds1[i1 + 7] < pBlockIds2[i2]) { i1 += 8; if (i1 >= iEnd1) goto scalar_inter; } while (pBlockIds2[i2 + 7] < pBlockIds1[i1]) { i2 += 8; if (i2 >= iEnd2) goto scalar_inter; } __m128i id1 = _mm_loadu_si128(reinterpret_cast(&pBlockIds1[i1])); __m128i id2 = _mm_loadu_si128(reinterpret_cast(&pBlockIds2[i2])); while (true) { __m128i cmpRes = _mm_cmpistrm(id2, id1, _SIDD_UWORD_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_BIT_MASK); int r = _mm_extract_epi32(cmpRes, 0); if (r) { int r1 = r & 15; __m128i v = _mm_loadu_si128(reinterpret_cast(&pBlockVals1[i1])); __m128 vs = _mm_castsi128_ps(_mm_shuffle_epi8(v, shuffle_mask16[r1])); _mm_storeu_ps(pVal1, vs); pVal1 += _mm_popcnt_u32(r1); int r2 = (r >> 4) & 15; v = _mm_loadu_si128(reinterpret_cast(&pBlockVals1[i1+4])); vs = _mm_castsi128_ps(_mm_shuffle_epi8(v, shuffle_mask16[r2])); _mm_storeu_ps(pVal1, vs); pVal1 += _mm_popcnt_u32(r2); cmpRes = _mm_cmpistrm(id1, id2, _SIDD_UWORD_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_BIT_MASK); r = _mm_extract_epi32(cmpRes, 0); r1 = r & 15; v = _mm_loadu_si128(reinterpret_cast(&pBlockVals2[i2])); vs = _mm_castsi128_ps(_mm_shuffle_epi8(v, shuffle_mask16[r1])); _mm_storeu_ps(pVal2, vs); pVal2 += _mm_popcnt_u32(r1); r2 = (r >> 4) & 15; v = _mm_loadu_si128(reinterpret_cast(&pBlockVals2[i2+4])); vs = _mm_castsi128_ps(_mm_shuffle_epi8(v, shuffle_mask16[r2])); _mm_storeu_ps(pVal2, vs); pVal2 += _mm_popcnt_u32(r2); } const uint16_t id1max = pBlockIds1[i1 + 7]; if (id1max <= pBlockIds2[i2 + 7]) { i1 += 8; if (i1 >= iEnd1) goto scalar_inter; id1 = _mm_loadu_si128(reinterpret_cast(&pBlockIds1[i1])); } if (id1max >= pBlockIds2[i2 + 7]) { i2 += 8; if (i2 >= iEnd2) goto scalar_inter; id2 = _mm_loadu_si128(reinterpret_cast(&pBlockIds2[i2])); } } } scalar_inter: #else #pragma message WARN("No SSE 4.2, defaulting to scalar implementation!") #endif while (i1 < qty1 && i2 < qty2) { if (pBlockIds1[i1] == pBlockIds2[i2]) { *pVal1++ = pBlockVals1[i1]; *pVal2++ = pBlockVals2[i2]; ++i1; ++i2; } else if (pBlockIds1[i1] < pBlockIds2[i2]) { ++i1; } else { ++i2; } } pBlockBeg1 += elemSize * pBlockQtys1[bid1++]; pBlockBeg2 += elemSize * pBlockQtys2[bid2++]; ssize_t resQty = pVal1 - val1; CHECK(resQty == pVal2 - val2); #ifdef PORTABLE_SSE4 ssize_t resQty4 = resQty / 4 * 4; if (resQty4) { __m128 sum128 = _mm_set1_ps(0); for (ssize_t k = 0; k < resQty4; k += 4) { sum128 = _mm_add_ps(sum128, _mm_mul_ps(_mm_loadu_ps(val1 + k), _mm_loadu_ps(val2 + k))); } sum += MM_EXTRACT_FLOAT(sum128, 0); sum += MM_EXTRACT_FLOAT(sum128, 1); sum += MM_EXTRACT_FLOAT(sum128, 2); sum += MM_EXTRACT_FLOAT(sum128, 3); } for (ssize_t k = resQty4; k < resQty; ++k) sum += val1[k] * val2[k]; #else for (ssize_t k = 0; k < resQty; ++k) sum += val1[k] * val2[k]; #endif } else if (pBlockOffs1[bid1] < pBlockOffs2[bid2]) { pBlockBeg1 += elemSize * pBlockQtys1[bid1++]; } else { pBlockBeg2 += elemSize * pBlockQtys2[bid2++]; } } // These two loops are necessary to carry out size checks below while (bid1 < blockQty1) { pBlockBeg1 += elemSize * pBlockQtys1[bid1++]; } while (bid2 < blockQty2) { pBlockBeg2 += elemSize * pBlockQtys2[bid2++]; } CHECK(pBlockBeg1 - pData1 == (ssize_t)len1); CHECK(pBlockBeg2 - pData2 == (ssize_t)len2); /* * Sometimes due to rounding errors, we get values > 1 or < -1. * This throws off other functions that use scalar product, e.g., acos */ return max(float(-1), min(float(1), sum / sqrt(norm1) / sqrt(norm2))); } } ================================================ FILE: algorithms/NMSLIB/code/src/dummy_app.cc ================================================ #include using namespace std; int main(void) { cout << "Hello world!" << endl; } ================================================ FILE: algorithms/NMSLIB/code/src/dummy_app.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {46643623-A4FA-4185-8DB2-61D4FAAF6A53} Win32Proj Win32 dummy_app Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 dummy_app .exe true true dummy_app .exe false true dummy_app .exe true true $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ $(SolutionDir)$(Platform)\$(Configuration)\dummy_app\ c:\local\boost_1.59.0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb Fast NotSet true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) c:\local\boost_1.59.0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1.59.0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false $(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb Fast Speed true NotSet true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) c:\local\boost_1.59.0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1.59.0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false $(SolutionDir)\include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb Fast Speed true NotSet true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/src/dummy_app.vcxproj.filters ================================================  Source Files {3EF538C7-CC7F-4CC0-AA2E-461C0B950388} ================================================ FILE: algorithms/NMSLIB/code/src/experiment.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {0C7221CD-0703-4299-A779-1E45E26FA47F} Win32Proj Win32 experiment Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 experiment .exe true true experiment .exe false true experiment .exe true true $(SolutionDir)$(Platform)\$(Configuration)\experiment\ $(SolutionDir)$(Platform)\$(Configuration)\experiment\ $(SolutionDir)$(Platform)\$(Configuration)\experiment\ $(SolutionDir)$(Platform)\$(Configuration)\experiment\ $(SolutionDir)$(Platform)\$(Configuration)\experiment\ $(SolutionDir)$(Platform)\$(Configuration)\experiment\ c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:\local\boost_1_59_0\lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console $(OutDir)experiment_$(TargetName).pgd false c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Speed Fast true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/src/experiment.vcxproj.filters ================================================  Source Files Source Files {3EF538C7-CC7F-4CC0-AA2E-461C0B950388} ================================================ FILE: algorithms/NMSLIB/code/src/experimentconf.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "space.h" #include "logging.h" #include "experimentconf.h" #define SPACE "Space" #define DATA_FILE "DataFile" #define DATA_FILE_QTY "DataFileQty" // The query file can be empty #define QUERY_FILE "QueryFile" #define TEST_SET_QTY "TestSetQty" #define RANGE_QTY "RangeQty" #define KNN_QTY "KNNQty" // This is either #define QUERY_QTY "QueryQty" //#define PARANOID_SPLIT_CHECK namespace similarity { using namespace std; template void ExperimentConfig::Read(istream& controlStream, istream& binaryStream, size_t& dataFileQty) { if (dataSetWasRead_) { throw runtime_error("Bug: the function to read cache shouldn't be called after the data set is read!"); } string s; size_t i; ReadField(controlStream, SPACE, s); if (s != space_.StrDesc()) { stringstream err; err << "The specified space ('" << space_.StrDesc() << "' " << " doesn't match the space ('" << s << ") in the gold standard cache (must be char-by-char equal)."; throw runtime_error(err.str()); } ReadField(controlStream, DATA_FILE, s); if (s != datafile_) { stringstream err; err << "The specified data file ('" << datafile_ << "' " << " doesn't match the data file ('" << s << ") in the gold standard cache (must be char-by-char equal)."; throw runtime_error(err.str()); } ReadField(controlStream, DATA_FILE_QTY, s); ConvertFromString(s, dataFileQty); ReadField(controlStream, QUERY_FILE, s); if (s != queryfile_) { stringstream err; err << "The specified query file ('" << queryfile_ << "' " << " doesn't match the query file ('" << s << ") in the gold standard cache (must be char-by-char equal)."; throw runtime_error(err.str()); } ReadField(controlStream, TEST_SET_QTY, s); ConvertFromString(s, testSetQty_); if (testSetQty_ < testSetToRunQty_) { stringstream err; err << "The specified # of test sets (" << testSetToRunQty_ << ") " << " is larger than the value (" << testSetQty_ << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } ReadField(controlStream, RANGE_QTY, s); ConvertFromString(s, i); if (i != range_.size()) { stringstream err; err << "The specified # of range searches (" << range_.size() << ") " << " doesn't match the value (" << i << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } ReadField(controlStream, KNN_QTY, s); ConvertFromString(s, i); if (i != knn_.size()) { stringstream err; err << "The specified # of KNN searches (" << knn_.size() << ") " << " doesn't match the value (" << i << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } dist_t val; for (size_t i = 0; i < range_.size(); ++i) { binaryStream.read(reinterpret_cast(&val), sizeof val); if (!ApproxEqual(range_[i], val)) { stringstream err; err << "The specified range value #" << (i+1) << " (" << range_[i] << ") " << " isn't equal to the value (" << val << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } } // Note that the type of eps_ is not necessarily dist_t!!! decltype(eps_) epsVal; binaryStream.read(reinterpret_cast(&epsVal), sizeof epsVal); if (!ApproxEqual(eps_, epsVal)) { stringstream err; err << "The specified eps (" << eps_ << ") " << " isn't equal to the value (" << epsVal << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } unsigned kVal; if (sizeof(kVal)!=sizeof(knn_[0])) { stringstream err; err << "Bug: types apparently changed, sizeof(kVal) = " << sizeof(kVal) << " which is different from sizeof(knn_[0]) = " << sizeof(knn_[0]); throw runtime_error(err.str()); } for (size_t i = 0; i < knn_.size(); ++i) { binaryStream.read(reinterpret_cast(&kVal), sizeof kVal); // We can use a smaller KNN value, but not the other way around! if (kVal < knn_[i]) { stringstream err; err << "The specified KNN value #" << (i+1) << " (" << knn_[i] << ") " << " is greater than the value (" << kVal << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } } ReadField(controlStream, QUERY_QTY, s); ConvertFromString(s, maxNumQuery_); /* * The number of queries specified by the user can be smaller than * the number of GS entries in the file, but not the other * way around. */ if (maxNumQuery_ < maxNumQueryToRun_) { stringstream err; err << "The specified # queries (" << maxNumQueryToRun_ << ") " << " exceeds the value (" << maxNumQuery_ << ") " << " in the gold standard cache."; throw runtime_error(err.str()); } if (noQueryData_) { for (size_t TestSetId = 0; TestSetId < testSetQty_; ++TestSetId) { vector vTmp; if (!getline(controlStream, s)) { throw runtime_error("Error reading from the control/text cache file!"); } SplitStr(s, vTmp, ' '); for (int id : vTmp) { cachedDataAssignment_.insert(make_pair(id, TestSetId)); } } } } template void ExperimentConfig::Write(ostream& controlStream, ostream& binaryStream) { WriteField(controlStream, SPACE, space_.StrDesc()); WriteField(controlStream, DATA_FILE, datafile_); WriteField(controlStream, DATA_FILE_QTY, ConvertToString(origData_.size())); WriteField(controlStream, QUERY_FILE, queryfile_); WriteField(controlStream, TEST_SET_QTY, ConvertToString(testSetQty_)); WriteField(controlStream, RANGE_QTY, ConvertToString(range_.size())); WriteField(controlStream, KNN_QTY, ConvertToString(knn_.size())); // Let's write range and knn-query parameters in the binary format for (size_t i = 0; i < range_.size(); ++i) binaryStream.write(reinterpret_cast(&range_[i]), sizeof range_[i]); binaryStream.write(reinterpret_cast(&eps_), sizeof eps_); for (size_t i = 0; i < knn_.size(); ++i) { binaryStream.write(reinterpret_cast(&knn_[i]), sizeof knn_[i]); } unsigned queryQty = origQuery_.size(); if (noQueryData_) { if (!testSetToRunQty_) { throw runtime_error("Bug: zero number of test sets!"); } /* * Let's obtain the number of queries + double-check * that each subset has the same number of queries */ vector qtys(testSetQty_); for (size_t i = 0; i < origDataAssignment_.size(); ++i) { int dst = origDataAssignment_[i]; if (dst >= 0) { if (dst >= testSetQty_) { stringstream err; err << "Bug: an assignment id (" << dst << ") is > # of sets (" << testSetQty_ << ")"; throw runtime_error(err.str()); } qtys[dst]++; } } queryQty = qtys[0]; // see the check above queryQty should be > 0 if (!queryQty) { throw runtime_error("Bug: zero number of queries!"); } for (size_t i = 1; i < testSetToRunQty_; ++i) if (qtys[i] != queryQty) { stringstream err; err << "Bug, different # of queries in the subsets, " << "id=0, qty=" << queryQty << "id=" << i <<", qty=" << qtys[i]; throw runtime_error(err.str()); } } WriteField(controlStream, QUERY_QTY, ConvertToString(queryQty)); if (noQueryData_) { // Let's save test set assignments size_t OrigQty = origData_.size(); for (size_t SetNum = 0; SetNum < testSetQty_; ++SetNum) { stringstream line; bool bFirst = true; for (size_t i = 0; i < OrigQty; ++i) { int dst = origDataAssignment_[i]; if (dst == SetNum) { if (!bFirst) line << " "; bFirst = false; line << i; } } controlStream << line.str() << endl; } } } template void ExperimentConfig::SelectTestSet(int SetNum) { if (!noQueryData_) return; if (SetNum <0 || static_cast(SetNum) >= testSetToRunQty_) { stringstream err; err << "Invalid test set #: " << SetNum; throw runtime_error(err.str()); } dataobjects_.clear(); queryobjects_.clear(); size_t OrigQty = origData_.size(); for (size_t i = 0; i < OrigQty; ++i) { int dst = origDataAssignment_[i]; /* * dst == -1 => the data point is always put to dataobjects * if dst >= 0 and SetNum == dst, add this * data point to the current query set (with the ID=SetNum). * Otherwise, it goes to the data set. */ if (dst == SetNum) { /* * There can be more queries than we need to run. * One typical scenario: the user saves cache for 1000 queries, * next time she runs a test using the saved cache she asks * to evaluate using only 100 queries. */ if (queryobjects_.size() < maxNumQueryToRun_) queryobjects_.push_back(origData_[i]); } else dataobjects_.push_back(origData_[i]); } #ifdef PARANOID_SPLIT_CHECK { IdType MaxId = 0; for (const Object *pObj: dataobjects_) { MaxId = max(MaxId, pObj->id()); CHECK_MSG(pObj->id()>=0, "Got negative Id!"); } // Sanity check, is our data correct? { vector seen(MaxId); for (const Object *pObj: dataobjects_) { CHECK_MSG(!seen[pObj->id()], "Bug in splitting data, repeating id: " + ConvertToString(pObj->id()) + " testSetId: " +ConvertToString(SetNum)); seen[pObj->id()] = true; } } } #endif } template void ExperimentConfig::CopyExternal(const ObjectVector& src, ObjectVector& dst, size_t maxQty) { for (size_t i = 0; i < src.size() && i < maxQty; ++i) { dst.push_back(src[i]->Clone()); } } template void ExperimentConfig::ReadDataset() { vector tmp; if (!dataobjects_.empty()) throw runtime_error( "The set of data objects in non-empty, did you read the data set already?"); if (!queryobjects_.empty()) throw runtime_error( "The set of query objects in non-empty, did you read the data set already?"); if (pExternalData_) CopyExternal(*pExternalData_, origData_, maxNumData_); else { unique_ptr inpState(space_.ReadDataset(origData_, tmp, datafile_, maxNumData_)); space_.UpdateParamsFromFile(*inpState); } /* * Note!!! * The destructor of this class will delete pointers stored in OrigData & OrigQuery. * Applications should not delete objects whose pointers are stored in arrays: * 1) dataobjects * 2) queryobjects. */ if (!noQueryData_) { dataobjects_ = origData_; if (pExternalQuery_) CopyExternal(*pExternalQuery_, queryobjects_, maxNumQuery_); else space_.ReadDataset(queryobjects_, tmp, queryfile_, maxNumQueryToRun_); origQuery_ = queryobjects_; } else { size_t OrigQty = origData_.size(); size_t MinOrigQty = (testSetQty_ + 1) * maxNumQuery_; if (OrigQty < MinOrigQty) { stringstream err; err << "The data set is too small, add " << (MinOrigQty - OrigQty) << " MORE data points. " << "Try to either increase the number of data points, or to decrease parameters: " << "testSetQty and/or maxNumQuery "; throw runtime_error(err.str()); } origDataAssignment_.resize(OrigQty); fill(origDataAssignment_.begin(), origDataAssignment_.end(), -1); if (!cachedDataAssignment_.empty()) { for (auto elem: cachedDataAssignment_) origDataAssignment_[elem.first] = elem.second; } else { /* * Test queries are selected randomly without resampling. * The algorithm of efficient sampling without replacement * was based on conclusions of D. Lemire's: * https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog/blob/master/2013/08/14/cpp/synthetic.h */ for (unsigned i = 0; i < testSetQty_; ++i) { size_t card = 0; while (card < maxNumQuery_) { size_t Id = RandomInt() % OrigQty; if (-1 == origDataAssignment_[Id]) { origDataAssignment_[Id] = i; ++card; } } } } } dataSetWasRead_ = true; LOG(LIB_INFO) << "data & query .... ok!\n"; } template void ExperimentConfig::PrintInfo() const { LOG(LIB_INFO) << space_.StrDesc(); LOG(LIB_INFO) << "distance type = " << DistTypeName(); LOG(LIB_INFO) << "data file = " << datafile_; LOG(LIB_INFO) << "# of test sets = " << GetTestSetTotalQty(); LOG(LIB_INFO) << "# of test sets to run = " << GetTestSetToRunQty(); LOG(LIB_INFO) << "Use held-out queries = " << !noQueryData_; LOG(LIB_INFO) << "# of data points = " << origData_.size() - (noQueryData_ ? GetQueryToRunQty():0); LOG(LIB_INFO) << "# of query points = " << GetQueryToRunQty(); } template class ExperimentConfig; template class ExperimentConfig; template class ExperimentConfig; } ================================================ FILE: algorithms/NMSLIB/code/src/global.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "global.h" namespace similarity { } ================================================ FILE: algorithms/NMSLIB/code/src/init.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "init.h" /* * Important note: there is some issue when compling using Intel. * It involves header inclusion order. If we include spaces first * it then somehow handicaps ability of * boost/math/special_functions/detail/lanczos_sse2.hpp * to properly use SSE. */ #include "factory/init_methods.h" #include "factory/init_spaces.h" #include "logging.h" namespace similarity { void initLibrary(LogChoice choice, const char* pLogFile) { InitializeLogger(choice, pLogFile); initSpaces(); initMethods(); } } ================================================ FILE: algorithms/NMSLIB/code/src/knnquery.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "knnqueue.h" #include "utils.h" #include "space.h" #include "index.h" #include "rangequery.h" #include "knnquery.h" namespace similarity { using std::unique_ptr; template KNNQuery::KNNQuery(const Space& space, const Object* query_object, const unsigned K, float eps) : Query(space, query_object), K_(K), eps_(eps), result_(new KNNQueue(K)) { } template KNNQuery::~KNNQuery() { delete result_; } template void KNNQuery::Reset() { this->ResetStats(); result_->Reset(); } template const KNNQueue* KNNQuery::Result() const { return result_; } template dist_t KNNQuery::Radius() const { return result_->Size() < static_cast(K_) ? DistMax() : static_cast(result_->TopDistance() / (static_cast(1) + eps_)); } template unsigned KNNQuery::ResultSize() const { return result_->Size(); } template bool KNNQuery::CheckAndAddToResult(const dist_t distance, const Object* object) { if (result_->Size() < static_cast(K_) || distance < result_->TopDistance()) { result_->Push(distance, object); return true; } return false; } template bool KNNQuery::CheckAndAddToResult(const Object* object) { return this->CheckAndAddToResult(this->DistanceObjLeft(object), object); } template size_t KNNQuery::CheckAndAddToResult(const ObjectVector& bucket) { size_t res = 0; for (size_t i = 0; i < bucket.size(); ++i) { if (CheckAndAddToResult(bucket[i])) { ++res; } } return res; } template bool KNNQuery::Equals(const KNNQuery* other) const { bool equal = true; unique_ptr> first(result_->Clone()); unique_ptr> second(other->result_->Clone()); while (equal && !first->Empty() && !second->Empty()) { equal = equal && ApproxEqual(first->TopDistance(), second->TopDistance()); if (!equal) { std::cerr << "Equality check failed: " << first->TopDistance() << " != " << second->TopDistance() << std::endl; } first->Pop(); second->Pop(); } equal = equal && first->Empty() && second->Empty(); // both should be empty return equal; } template void KNNQuery::Print() const { unique_ptr> clone(Result()->Clone()); std::cerr << "queryID = " << this->query_object_->id() << " size = " << ResultSize() << " (k=" << GetK() << " dc=" << this->DistanceComputations() << ") "; while (!clone->Empty()) { if (clone->TopObject() == NULL) { std::cerr << "null (" << clone->TopDistance() << ")"; } else { const Object* object = reinterpret_cast(clone->TopObject()); std::cerr << object->id() << "(" << clone->TopDistance() << " " << this->space_.IndexTimeDistance(object, this->QueryObject()) << ") "; } clone->Pop(); } std::cerr << std::endl; } template class KNNQuery; template class KNNQuery; template class KNNQuery; template class KNNQuery; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/logging.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ // To shutup Microsoft Compiler who complains about localtime being unsafe #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif #include #include #include #include #include #include #include "logging.h" const char* log_severity[] = {"INFO", "WARNING", "ERROR", "FATAL"}; using namespace std; // allocate the static member std::ofstream Logger::logfile_; static struct voidstream : public ostream { template ostream& operator<< (T) { return *this; } template ostream& operator<< (T*) { return *this; } template ostream& operator<< (T&) { return *this; } voidstream() : ostream(0) {} } voidstream_; std::string LibGetCurrentTime() { time_t now; time(&now); struct tm* timeinfo = localtime(&now); char time_string[50]; strftime(time_string, sizeof(time_string), "%Y-%m-%d %H:%M:%S", timeinfo); return std::string(time_string); } ostream* Logger::currstrm_ = &cerr; Logger::Logger(LogSeverity severity, const std::string& _file, int line, const char* function) : severity_(severity) { std::string file = _file; size_t n = file.rfind('/'); if (n != std::string::npos) { file.erase(file.begin(), file.begin() + n + 1); } stream() << LibGetCurrentTime() << " " << file << ":" << line << " (" << function << ") [" << log_severity[severity] << "] "; } Logger::~Logger() { stream() << '\n'; if (severity_ == LIB_FATAL) { stream().flush(); if (logfile_.is_open()) logfile_.close(); // TODO(@leo/@bileg) do we want to abort here? //abort(); exit(1); } } void InitializeLogger(LogChoice choice, const char* logfile) { if (choice == LIB_LOGNONE) { Logger::currstrm_ = &voidstream_; } if (choice == LIB_LOGFILE) { Logger::logfile_.open(logfile); if (!Logger::logfile_) { LOG(LIB_FATAL) << "Can't open the logfile: '" << logfile << "'"; } Logger::currstrm_ = &Logger::logfile_; } if (choice == LIB_LOGSTDERR) { Logger::currstrm_ = &cerr; } } RuntimeErrorWrapper::RuntimeErrorWrapper(const std::string& _file, int line, const char* function) { std::string file = _file; size_t n = file.rfind('/'); if (n != std::string::npos) { file.erase(file.begin(), file.begin() + n + 1); } stream() << LibGetCurrentTime() << " " << file << ":" << line << " (" << function << ") "; } ================================================ FILE: algorithms/NMSLIB/code/src/main.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include #include "init.h" #include "global.h" #include "utils.h" #include "memory.h" #include "ztimer.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" #include "spacefactory.h" #include "logging.h" #include "report.h" #include "methodfactory.h" #include "meta_analysis.h" #include "params.h" #include "params_cmdline.h" using namespace similarity; using std::multimap; using std::vector; using std::string; using std::stringstream; void OutData(bool DoAppend, const string& FilePrefix, const string& Print, const string& Header, const string& Data) { string FileNameRep = FilePrefix ;//+ ".rep"; /*string FileNameData = FilePrefix+ ".dat"; LOG(LIB_INFO) << "DoAppend? " << DoAppend; std::ofstream OutFileData(FileNameData.c_str(), (DoAppend ? std::ios::app : (std::ios::trunc | std::ios::out))); if (!OutFileData) { LOG(LIB_FATAL) << "Cannot create output file: '" << FileNameData << "'"; } OutFileData.exceptions(std::ios::badbit); if (!DoAppend) { OutFileData << Header; } OutFileData<< Data; OutFileData.close(); */ std::ofstream OutFileRep(FileNameRep.c_str(), (DoAppend ? std::ios::app : (std::ios::trunc | std::ios::out))); if (!OutFileRep) { LOG(LIB_FATAL) << "Cannot create output file: '" << FileNameRep << "'"; } OutFileRep.exceptions(std::ios::badbit); OutFileRep<< Print; OutFileRep.close(); } template void ProcessResults(const ExperimentConfig& config, MetaAnalysis& ExpRes, const string& MethodName, const string& IndexParamStr, const string& QueryTimeParamStr, string& PrintStr, // For display string& HeaderStr, string& DataStr /* to be processed by a script */) { std::stringstream Print, Data, Header; ExpRes.ComputeAll(); Header << "MethodName\tRecall\tRecall@1\tPrecisionOfApprox\tRelPosError\tNumCloser\tClassAccuracy\tQueryTime\tDistComp\tImprEfficiency\tImprDistComp\tMem\tIndexTime\tIndexLoadTime\tIndexSaveTime\tQueryPerSec\tIndexParams\tQueryTimeParams\tNumData" << std::endl; Data << "\"" << MethodName << "\"\t"; Data << ExpRes.GetRecallAvg() << "\t"; Data << ExpRes.GetRecallAt1Avg() << "\t"; Data << ExpRes.GetPrecisionOfApproxAvg() << "\t"; Data << ExpRes.GetRelPosErrorAvg() << "\t"; Data << ExpRes.GetNumCloserAvg() << "\t"; Data << ExpRes.GetClassAccuracyAvg() << "\t"; Data << ExpRes.GetQueryTimeAvg() << "\t"; Data << ExpRes.GetDistCompAvg() << "\t"; Data << ExpRes.GetImprEfficiencyAvg() << "\t"; Data << ExpRes.GetImprDistCompAvg() << "\t"; Data << size_t(ExpRes.GetMemAvg()) << "\t"; Data << ExpRes.GetIndexTimeAvg() << "\t"; Data << ExpRes.GetLoadTimeAvg() << "\t"; Data << ExpRes.GetSaveTimeAvg() << "\t"; Data << ExpRes.GetQueryPerSecAvg() << "\t"; Data << "\"" << IndexParamStr << "\"" << "\t"; Data << "\"" << QueryTimeParamStr << "\"" << "\t"; Data << config.GetDataObjects().size(); Data << std::endl; PrintStr = produceHumanReadableReport(config, ExpRes, MethodName, IndexParamStr, QueryTimeParamStr); DataStr = Data.str(); HeaderStr = Header.str(); }; template void RunExper(bool bPrintProgress, const string& LoadIndexLoc, const string& SaveIndexLoc, const string& MethodName, const shared_ptr& IndexTimeParams, const vector>& QueryTimeParams, const string SpaceType, const shared_ptr& SpaceParams, unsigned ThreadTestQty, bool DoAppend, const string& ResFilePrefix, unsigned TestSetQty, const string& DataFile, const string& QueryFile, const string& CacheGSFilePrefix, float maxCacheGSRelativeQty, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, const vector& knn, const float eps, const string& RangeArg ) { LOG(LIB_INFO) << "### Append? : " << DoAppend; LOG(LIB_INFO) << "### OutFilePrefix : " << ResFilePrefix; vector range; bool bWriteGSCache = false; bool bReadGSCache = false; bool bFail = false; bool bCacheGS = !CacheGSFilePrefix.empty(); unique_ptr cacheGSControl; unique_ptr cacheGSBinary; if (!RangeArg.empty()) { if (!SplitStr(RangeArg, range, ',')) { LOG(LIB_FATAL) << "Wrong format of the range argument: '" << RangeArg << "' Should be a list of coma-separated values."; } } unique_ptr> space (SpaceFactoryRegistry:: Instance().CreateSpace(SpaceType, *SpaceParams)); ExperimentConfig config(*space, DataFile, QueryFile, TestSetQty, MaxNumData, MaxNumQuery, knn, eps, range); size_t cacheDataSetQty = 0; float index_time =0; const string& cacheGSIncompleteFlagName = CacheGSFilePrefix + "_incomplete.flag"; if (bCacheGS) { const string& cacheGSControlName = CacheGSFilePrefix + "_ctrl.txt"; const string& cacheGSBinaryName = CacheGSFilePrefix + "_data.bin"; if (DoesFileExist(cacheGSIncompleteFlagName) || (DoesFileExist(cacheGSControlName) != DoesFileExist(cacheGSBinaryName)) ) { LOG(LIB_INFO) << "Incomplete cache file detected! Removing incomplete entries..."; if (DoesFileExist(cacheGSBinaryName)) CHECK_MSG(std::remove(cacheGSBinaryName.c_str())==0, "Error removing the file: " + cacheGSBinaryName); if (DoesFileExist(cacheGSControlName)) CHECK_MSG(std::remove(cacheGSControlName.c_str())==0, "Error removing the file: " + cacheGSControlName); } if (DoesFileExist(cacheGSControlName)) { // Cache exists => reuse it if (!DoesFileExist(cacheGSBinaryName)) { throw runtime_error("Inconsistent cache state, there is a text control file: '" + cacheGSControlName + "' but no binary data file: '" + cacheGSBinaryName + "'"); } cacheGSControl.reset(new fstream(cacheGSControlName.c_str(), std::ios::in)); cacheGSBinary.reset(new fstream(cacheGSBinaryName.c_str(), std::ios::in // On Windows you don't get a proper binary stream without ios::binary! | ios::binary)); bReadGSCache = true; } else { if (DoesFileExist(cacheGSBinaryName)) { throw runtime_error("Inconsistent cache state, there is no text control file: '" + cacheGSControlName + "' but there is binary data file: '" + cacheGSBinaryName + "'"); } // No cache => create new file, but first mark cache as incomplete! ofstream flag_file(cacheGSIncompleteFlagName.c_str()); CHECK_MSG(flag_file, "Error creating file: " + cacheGSIncompleteFlagName); flag_file.close(); cacheGSControl.reset(new fstream(cacheGSControlName.c_str(), std::ios::trunc | std::ios::out)); cacheGSBinary.reset(new fstream(cacheGSBinaryName.c_str(), std::ios::trunc | std::ios::out | // On Windows you don't get a proper binary stream without ios::binary! ios::binary)); bWriteGSCache = true; } cacheGSControl->exceptions(std::ios::badbit); cacheGSBinary->exceptions(std::ios::badbit); /* * If the cache exists, it should be read before ReadData() is called. */ if (!bWriteGSCache) { config.Read(*cacheGSControl, *cacheGSBinary, cacheDataSetQty); } } config.ReadDataset(); if (bReadGSCache) { // Let's check the number of data entries, must exactly coincide with // what was used to create the cache! if (config.GetOrigDataQty() != cacheDataSetQty) { stringstream err; err << "The number of entries in the file, or the maximum number " << "of data elements don't match the value in the cache file: " << cacheDataSetQty; throw runtime_error(err.str()); } } /* * Yet, if we need to create a new cache file, we must write the cache * after reading the data set. */ if (bWriteGSCache) { config.Write(*cacheGSControl, *cacheGSBinary); } MemUsage mem_usage_measure; vector MemUsage; CHECK_MSG(!QueryTimeParams.empty(), "The array of query-time parameters shouldn't be empty!"); vector> ExpResRange(config.GetRange().size(), vector(QueryTimeParams.size())); vector> ExpResKNN(config.GetKNN().size(), vector(QueryTimeParams.size())); GoldStandardManager managerGS(config); string MethodDescStr; // qtmParamId is the ID of the query time parameter set for (size_t qtmParamId = 0; qtmParamId < QueryTimeParams.size(); ++qtmParamId) { for (size_t i = 0; i < config.GetRange().size(); ++i) { ExpResRange[i][qtmParamId] = new MetaAnalysis(config.GetTestSetToRunQty()); } for (size_t i = 0; i < config.GetKNN().size(); ++i) { ExpResKNN[i][qtmParamId] = new MetaAnalysis(config.GetTestSetToRunQty()); } } for (int TestSetId = 0; TestSetId < config.GetTestSetToRunQty(); ++TestSetId) { config.SelectTestSet(TestSetId); string indexLocAdd = ""; if (QueryFile.empty() && config.GetTestSetToRunQty() > 0) { indexLocAdd = "_" + ConvertToString(TestSetId); } // SelectTestSet must go before managerGS.Compute()!!! if (bReadGSCache) { size_t cacheTestId = 0, savedThreadQty = 0; managerGS.Read(*cacheGSControl, *cacheGSBinary, config.GetTotalQueryQty(), cacheTestId, savedThreadQty); if (cacheTestId != TestSetId) { stringstream err; err << "Perhaps, the input file is corrput (or is incompatible with " << "program parameters), expect test set id=" << TestSetId << "but obtained " << cacheTestId; throw runtime_error(err.str()); } CHECK_MSG(savedThreadQty == ThreadTestQty, "Error: the gold standard was computed using " +ConvertToString(savedThreadQty) + " threads, but the current test will use " + ConvertToString(ThreadTestQty) + " threads. You have to use the same number of threads while compute gold standard data and testing!"); } else { managerGS.Compute(ThreadTestQty, maxCacheGSRelativeQty); if (bWriteGSCache) { LOG(LIB_INFO) << "Saving the cache"; managerGS.Write(*cacheGSControl, *cacheGSBinary, TestSetId, ThreadTestQty); // Remove the incomplete-file flag, but only if this is the last test set if (TestSetId + 1 == config.GetTestSetToRunQty()) CHECK_MSG(std::remove(cacheGSIncompleteFlagName.c_str())==0, "Error removing the file: " + cacheGSIncompleteFlagName); } } LOG(LIB_INFO) << ">>>> Test set id: " << TestSetId << " (set qty: " << config.GetTestSetToRunQty() << ")"; //ReportIntrinsicDimensionality("Main data set" , *config.GetSpace(), config.GetDataObjects()); if (MethodName.empty()) { LOG(LIB_INFO) << "No method is specified, so we will not run any tests..."; } else { unique_ptr> IndexPtr; try { LOG(LIB_INFO) << ">>>> Index type : " << MethodName; LOG(LIB_INFO) << ">>>> Index Time Parameters: " << IndexTimeParams->ToString(); const double vmsize_before = mem_usage_measure.get_vmsize(); WallClockTimer wtm; wtm.reset(); IndexPtr.reset(MethodFactoryRegistry::Instance(). CreateMethod(bPrintProgress, MethodName, SpaceType, config.GetSpace(), config.GetDataObjects())); string adjLoadLoc = LoadIndexLoc + indexLocAdd; bool bCreate = LoadIndexLoc.empty() || !DoesFileExist(adjLoadLoc); if (bCreate) { LOG(LIB_INFO) << "Creating an index from scratch"; IndexPtr->CreateIndex(*IndexTimeParams); } else { LOG(LIB_INFO) << "Loading an index for test set id " << TestSetId << " using location: " << adjLoadLoc; IndexPtr->LoadIndex(adjLoadLoc); } if (!TestSetId) MethodDescStr = IndexPtr->StrDesc(); LOG(LIB_INFO) << "=============================================="; const double vmsize_after = mem_usage_measure.get_vmsize(); wtm.split(); const double IndexTime = bCreate ? double(wtm.elapsed())/1e6 : 0; const double LoadTime = !bCreate ? double(wtm.elapsed())/1e6 : 0; const double data_size = DataSpaceUsed(config.GetDataObjects()) / 1024.0 / 1024.0; const double TotalMemByMethod = vmsize_after - vmsize_before + data_size; double AdjustedMemByMethod = TotalMemByMethod; if (IndexPtr->DuplicateData()) AdjustedMemByMethod -= data_size; wtm.reset(); // We won't save the index if it is already created string adjSaveLoc = SaveIndexLoc + indexLocAdd; if (!SaveIndexLoc.empty() && !DoesFileExist(adjSaveLoc)) { LOG(LIB_INFO) << "Saving an index for test set id " << TestSetId << " using location: " << adjSaveLoc; IndexPtr->SaveIndex(adjSaveLoc); } wtm.split(); const double SaveTime = double(wtm.elapsed())/1e6; LOG(LIB_INFO) << ">>>> Process memory usage: " << vmsize_after << " MBs"; LOG(LIB_INFO) << ">>>> Virtual memory usage: " << TotalMemByMethod << " MBs"; LOG(LIB_INFO) << ">>>> Adjusted memory usage: " << AdjustedMemByMethod << " MBs"; LOG(LIB_INFO) << ">>>> Data size: " << data_size << " MBs"; LOG(LIB_INFO) << ">>>> Indexing time: " << IndexTime << " sec"; LOG(LIB_INFO) << ">>>> Index loading time: " << LoadTime << " sec"; LOG(LIB_INFO) << ">>>> Index saving time: " << SaveTime << " sec"; for (size_t qtmParamId = 0; qtmParamId < QueryTimeParams.size(); ++qtmParamId) { for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][qtmParamId]; res->SetMem(TestSetId, AdjustedMemByMethod); res->SetIndexTime(TestSetId, IndexTime); res->SetLoadTime(TestSetId, LoadTime); res->SetSaveTime(TestSetId, SaveTime); } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][qtmParamId]; res->SetMem(TestSetId, AdjustedMemByMethod); res->SetIndexTime(TestSetId, IndexTime); res->SetLoadTime(TestSetId, LoadTime); res->SetSaveTime(TestSetId, SaveTime); } } //report indextime std::ofstream OutFileRep(ResFilePrefix.c_str(),std::ios::app); OutFileRep<< IndexTime <<" #index_time \n" ; OutFileRep.close(); index_time=IndexTime; Experiments::RunAll(bPrintProgress, ThreadTestQty, TestSetId, managerGS, ExpResRange, ExpResKNN, config, *IndexPtr, QueryTimeParams); } catch (const std::exception& e) { LOG(LIB_ERROR) << "Exception: " << e.what(); bFail = true; } catch (...) { LOG(LIB_ERROR) << "Unknown exception"; bFail = true; } if (bFail) { LOG(LIB_FATAL) << "Failure due to an exception!"; } } } // Don't save results, if the method wasn't specified if (!MethodName.empty()) { for (size_t MethNum = 0; MethNum < QueryTimeParams.size(); ++MethNum) { // Don't overwrite file after we output data at least for one method! bool DoAppendHere = DoAppend || MethNum; string Print, Data, Header; for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][MethNum]; ProcessResults(config, *res, MethodDescStr, IndexTimeParams->ToString(), QueryTimeParams[MethNum]->ToString(), Print, Header, Data); LOG(LIB_INFO) << "Range: " << config.GetRange()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; if (!ResFilePrefix.empty()) { stringstream str; str << ResFilePrefix << "_r=" << config.GetRange()[i]; OutData(DoAppendHere, str.str(), Print, Header, Data); } delete res; } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][MethNum]; ProcessResults(config, *res, MethodDescStr, IndexTimeParams->ToString(), QueryTimeParams[MethNum]->ToString(), Print, Header, Data); LOG(LIB_INFO) << "KNN: " << config.GetKNN()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; if (!ResFilePrefix.empty()) { stringstream str; str << ResFilePrefix ;//<< "_K=" << config.GetKNN()[i]; OutData(DoAppendHere, str.str(), Print, Header, Data); } //std::ofstream OutFileRep(ResFilePrefix.c_str(),std::ios::app); //OutFileRep<ToString()<<" "<< index_time <<" #index_time \n" ; //OutFileRep.close(); //cerr << index_time <<" #index_time \n" ; delete res; } } } } int main(int ac, char* av[]) { // This should be the first function called before WallClockTimer timer; timer.reset(); bool bPrintProgress; string LogFile; string DistType; string LoadIndexLoc; string SaveIndexLoc; string SpaceType; shared_ptr SpaceParams; bool DoAppend; string ResFilePrefix; unsigned TestSetQty; string DataFile; string QueryFile; string CacheGSFilePrefix; float maxCacheGSRelativeQty; IdTypeUnsign MaxNumData; IdTypeUnsign MaxNumQuery; vector knn; string RangeArg; float eps = 0.0; unsigned ThreadTestQty; shared_ptr IndexTimeParams; vector> QueryTimeParams; try { string MethodName; ParseCommandLine(ac, av, bPrintProgress, LogFile, LoadIndexLoc, SaveIndexLoc, DistType, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg, MethodName, IndexTimeParams, QueryTimeParams); if ((!LoadIndexLoc.empty() || !SaveIndexLoc.empty()) && CacheGSFilePrefix.empty() && MaxNumQuery != 0 && QueryFile.empty()) { throw runtime_error(string("If there is i) no query file ii) # of queries > 0 iii) you ask to save/load the index,")+ "then you have to specify the gold-standard cache file!"); } initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); LOG(LIB_INFO) << "Program arguments are processed"; ToLower(DistType); if (DIST_TYPE_INT == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else if (DIST_TYPE_FLOAT == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else if (DIST_TYPE_DOUBLE == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else { LOG(LIB_FATAL) << "Unknown distance value type: " << DistType; } timer.split(); LOG(LIB_INFO) << "Time elapsed = " << timer.elapsed() / 1e6; LOG(LIB_INFO) << "Finished at " << LibGetCurrentTime(); } catch (const std::exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } catch (...) { LOG(LIB_FATAL) << "Unknown exception"; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/src/main.cc~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include #include "init.h" #include "global.h" #include "utils.h" #include "memory.h" #include "ztimer.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" #include "spacefactory.h" #include "logging.h" #include "report.h" #include "methodfactory.h" #include "meta_analysis.h" #include "params.h" #include "params_cmdline.h" using namespace similarity; using std::multimap; using std::vector; using std::string; using std::stringstream; void OutData(bool DoAppend, const string& FilePrefix, const string& Print, const string& Header, const string& Data) { string FileNameRep = FilePrefix ;//+ ".rep"; /*string FileNameData = FilePrefix+ ".dat"; LOG(LIB_INFO) << "DoAppend? " << DoAppend; std::ofstream OutFileData(FileNameData.c_str(), (DoAppend ? std::ios::app : (std::ios::trunc | std::ios::out))); if (!OutFileData) { LOG(LIB_FATAL) << "Cannot create output file: '" << FileNameData << "'"; } OutFileData.exceptions(std::ios::badbit); if (!DoAppend) { OutFileData << Header; } OutFileData<< Data; OutFileData.close(); */ std::ofstream OutFileRep(FileNameRep.c_str(), (DoAppend ? std::ios::app : (std::ios::trunc | std::ios::out))); if (!OutFileRep) { LOG(LIB_FATAL) << "Cannot create output file: '" << FileNameRep << "'"; } OutFileRep.exceptions(std::ios::badbit); OutFileRep<< Print; OutFileRep.close(); } template void ProcessResults(const ExperimentConfig& config, MetaAnalysis& ExpRes, const string& MethodName, const string& IndexParamStr, const string& QueryTimeParamStr, string& PrintStr, // For display string& HeaderStr, string& DataStr /* to be processed by a script */) { std::stringstream Print, Data, Header; ExpRes.ComputeAll(); Header << "MethodName\tRecall\tRecall@1\tPrecisionOfApprox\tRelPosError\tNumCloser\tClassAccuracy\tQueryTime\tDistComp\tImprEfficiency\tImprDistComp\tMem\tIndexTime\tIndexLoadTime\tIndexSaveTime\tQueryPerSec\tIndexParams\tQueryTimeParams\tNumData" << std::endl; Data << "\"" << MethodName << "\"\t"; Data << ExpRes.GetRecallAvg() << "\t"; Data << ExpRes.GetRecallAt1Avg() << "\t"; Data << ExpRes.GetPrecisionOfApproxAvg() << "\t"; Data << ExpRes.GetRelPosErrorAvg() << "\t"; Data << ExpRes.GetNumCloserAvg() << "\t"; Data << ExpRes.GetClassAccuracyAvg() << "\t"; Data << ExpRes.GetQueryTimeAvg() << "\t"; Data << ExpRes.GetDistCompAvg() << "\t"; Data << ExpRes.GetImprEfficiencyAvg() << "\t"; Data << ExpRes.GetImprDistCompAvg() << "\t"; Data << size_t(ExpRes.GetMemAvg()) << "\t"; Data << ExpRes.GetIndexTimeAvg() << "\t"; Data << ExpRes.GetLoadTimeAvg() << "\t"; Data << ExpRes.GetSaveTimeAvg() << "\t"; Data << ExpRes.GetQueryPerSecAvg() << "\t"; Data << "\"" << IndexParamStr << "\"" << "\t"; Data << "\"" << QueryTimeParamStr << "\"" << "\t"; Data << config.GetDataObjects().size(); Data << std::endl; PrintStr = produceHumanReadableReport(config, ExpRes, MethodName, IndexParamStr, QueryTimeParamStr); DataStr = Data.str(); HeaderStr = Header.str(); }; template void RunExper(bool bPrintProgress, const string& LoadIndexLoc, const string& SaveIndexLoc, const string& MethodName, const shared_ptr& IndexTimeParams, const vector>& QueryTimeParams, const string SpaceType, const shared_ptr& SpaceParams, unsigned ThreadTestQty, bool DoAppend, const string& ResFilePrefix, unsigned TestSetQty, const string& DataFile, const string& QueryFile, const string& CacheGSFilePrefix, float maxCacheGSRelativeQty, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, const vector& knn, const float eps, const string& RangeArg ) { LOG(LIB_INFO) << "### Append? : " << DoAppend; LOG(LIB_INFO) << "### OutFilePrefix : " << ResFilePrefix; vector range; bool bWriteGSCache = false; bool bReadGSCache = false; bool bFail = false; bool bCacheGS = !CacheGSFilePrefix.empty(); unique_ptr cacheGSControl; unique_ptr cacheGSBinary; if (!RangeArg.empty()) { if (!SplitStr(RangeArg, range, ',')) { LOG(LIB_FATAL) << "Wrong format of the range argument: '" << RangeArg << "' Should be a list of coma-separated values."; } } unique_ptr> space (SpaceFactoryRegistry:: Instance().CreateSpace(SpaceType, *SpaceParams)); ExperimentConfig config(*space, DataFile, QueryFile, TestSetQty, MaxNumData, MaxNumQuery, knn, eps, range); size_t cacheDataSetQty = 0; float index_time =0; const string& cacheGSIncompleteFlagName = CacheGSFilePrefix + "_incomplete.flag"; if (bCacheGS) { const string& cacheGSControlName = CacheGSFilePrefix + "_ctrl.txt"; const string& cacheGSBinaryName = CacheGSFilePrefix + "_data.bin"; if (DoesFileExist(cacheGSIncompleteFlagName) || (DoesFileExist(cacheGSControlName) != DoesFileExist(cacheGSBinaryName)) ) { LOG(LIB_INFO) << "Incomplete cache file detected! Removing incomplete entries..."; if (DoesFileExist(cacheGSBinaryName)) CHECK_MSG(std::remove(cacheGSBinaryName.c_str())==0, "Error removing the file: " + cacheGSBinaryName); if (DoesFileExist(cacheGSControlName)) CHECK_MSG(std::remove(cacheGSControlName.c_str())==0, "Error removing the file: " + cacheGSControlName); } if (DoesFileExist(cacheGSControlName)) { // Cache exists => reuse it if (!DoesFileExist(cacheGSBinaryName)) { throw runtime_error("Inconsistent cache state, there is a text control file: '" + cacheGSControlName + "' but no binary data file: '" + cacheGSBinaryName + "'"); } cacheGSControl.reset(new fstream(cacheGSControlName.c_str(), std::ios::in)); cacheGSBinary.reset(new fstream(cacheGSBinaryName.c_str(), std::ios::in // On Windows you don't get a proper binary stream without ios::binary! | ios::binary)); bReadGSCache = true; } else { if (DoesFileExist(cacheGSBinaryName)) { throw runtime_error("Inconsistent cache state, there is no text control file: '" + cacheGSControlName + "' but there is binary data file: '" + cacheGSBinaryName + "'"); } // No cache => create new file, but first mark cache as incomplete! ofstream flag_file(cacheGSIncompleteFlagName.c_str()); CHECK_MSG(flag_file, "Error creating file: " + cacheGSIncompleteFlagName); flag_file.close(); cacheGSControl.reset(new fstream(cacheGSControlName.c_str(), std::ios::trunc | std::ios::out)); cacheGSBinary.reset(new fstream(cacheGSBinaryName.c_str(), std::ios::trunc | std::ios::out | // On Windows you don't get a proper binary stream without ios::binary! ios::binary)); bWriteGSCache = true; } cacheGSControl->exceptions(std::ios::badbit); cacheGSBinary->exceptions(std::ios::badbit); /* * If the cache exists, it should be read before ReadData() is called. */ if (!bWriteGSCache) { config.Read(*cacheGSControl, *cacheGSBinary, cacheDataSetQty); } } config.ReadDataset(); if (bReadGSCache) { // Let's check the number of data entries, must exactly coincide with // what was used to create the cache! if (config.GetOrigDataQty() != cacheDataSetQty) { stringstream err; err << "The number of entries in the file, or the maximum number " << "of data elements don't match the value in the cache file: " << cacheDataSetQty; throw runtime_error(err.str()); } } /* * Yet, if we need to create a new cache file, we must write the cache * after reading the data set. */ if (bWriteGSCache) { config.Write(*cacheGSControl, *cacheGSBinary); } MemUsage mem_usage_measure; vector MemUsage; CHECK_MSG(!QueryTimeParams.empty(), "The array of query-time parameters shouldn't be empty!"); vector> ExpResRange(config.GetRange().size(), vector(QueryTimeParams.size())); vector> ExpResKNN(config.GetKNN().size(), vector(QueryTimeParams.size())); GoldStandardManager managerGS(config); string MethodDescStr; // qtmParamId is the ID of the query time parameter set for (size_t qtmParamId = 0; qtmParamId < QueryTimeParams.size(); ++qtmParamId) { for (size_t i = 0; i < config.GetRange().size(); ++i) { ExpResRange[i][qtmParamId] = new MetaAnalysis(config.GetTestSetToRunQty()); } for (size_t i = 0; i < config.GetKNN().size(); ++i) { ExpResKNN[i][qtmParamId] = new MetaAnalysis(config.GetTestSetToRunQty()); } } for (int TestSetId = 0; TestSetId < config.GetTestSetToRunQty(); ++TestSetId) { config.SelectTestSet(TestSetId); string indexLocAdd = ""; if (QueryFile.empty() && config.GetTestSetToRunQty() > 0) { indexLocAdd = "_" + ConvertToString(TestSetId); } // SelectTestSet must go before managerGS.Compute()!!! if (bReadGSCache) { size_t cacheTestId = 0, savedThreadQty = 0; managerGS.Read(*cacheGSControl, *cacheGSBinary, config.GetTotalQueryQty(), cacheTestId, savedThreadQty); if (cacheTestId != TestSetId) { stringstream err; err << "Perhaps, the input file is corrput (or is incompatible with " << "program parameters), expect test set id=" << TestSetId << "but obtained " << cacheTestId; throw runtime_error(err.str()); } CHECK_MSG(savedThreadQty == ThreadTestQty, "Error: the gold standard was computed using " +ConvertToString(savedThreadQty) + " threads, but the current test will use " + ConvertToString(ThreadTestQty) + " threads. You have to use the same number of threads while compute gold standard data and testing!"); } else { managerGS.Compute(ThreadTestQty, maxCacheGSRelativeQty); if (bWriteGSCache) { LOG(LIB_INFO) << "Saving the cache"; managerGS.Write(*cacheGSControl, *cacheGSBinary, TestSetId, ThreadTestQty); // Remove the incomplete-file flag, but only if this is the last test set if (TestSetId + 1 == config.GetTestSetToRunQty()) CHECK_MSG(std::remove(cacheGSIncompleteFlagName.c_str())==0, "Error removing the file: " + cacheGSIncompleteFlagName); } } LOG(LIB_INFO) << ">>>> Test set id: " << TestSetId << " (set qty: " << config.GetTestSetToRunQty() << ")"; //ReportIntrinsicDimensionality("Main data set" , *config.GetSpace(), config.GetDataObjects()); if (MethodName.empty()) { LOG(LIB_INFO) << "No method is specified, so we will not run any tests..."; } else { unique_ptr> IndexPtr; try { LOG(LIB_INFO) << ">>>> Index type : " << MethodName; LOG(LIB_INFO) << ">>>> Index Time Parameters: " << IndexTimeParams->ToString(); const double vmsize_before = mem_usage_measure.get_vmsize(); WallClockTimer wtm; wtm.reset(); IndexPtr.reset(MethodFactoryRegistry::Instance(). CreateMethod(bPrintProgress, MethodName, SpaceType, config.GetSpace(), config.GetDataObjects())); string adjLoadLoc = LoadIndexLoc + indexLocAdd; bool bCreate = LoadIndexLoc.empty() || !DoesFileExist(adjLoadLoc); if (bCreate) { LOG(LIB_INFO) << "Creating an index from scratch"; IndexPtr->CreateIndex(*IndexTimeParams); } else { LOG(LIB_INFO) << "Loading an index for test set id " << TestSetId << " using location: " << adjLoadLoc; IndexPtr->LoadIndex(adjLoadLoc); } if (!TestSetId) MethodDescStr = IndexPtr->StrDesc(); LOG(LIB_INFO) << "=============================================="; const double vmsize_after = mem_usage_measure.get_vmsize(); wtm.split(); const double IndexTime = bCreate ? double(wtm.elapsed())/1e6 : 0; const double LoadTime = !bCreate ? double(wtm.elapsed())/1e6 : 0; const double data_size = DataSpaceUsed(config.GetDataObjects()) / 1024.0 / 1024.0; const double TotalMemByMethod = vmsize_after - vmsize_before + data_size; double AdjustedMemByMethod = TotalMemByMethod; if (IndexPtr->DuplicateData()) AdjustedMemByMethod -= data_size; wtm.reset(); // We won't save the index if it is already created string adjSaveLoc = SaveIndexLoc + indexLocAdd; if (!SaveIndexLoc.empty() && !DoesFileExist(adjSaveLoc)) { LOG(LIB_INFO) << "Saving an index for test set id " << TestSetId << " using location: " << adjSaveLoc; IndexPtr->SaveIndex(adjSaveLoc); } wtm.split(); const double SaveTime = double(wtm.elapsed())/1e6; LOG(LIB_INFO) << ">>>> Process memory usage: " << vmsize_after << " MBs"; LOG(LIB_INFO) << ">>>> Virtual memory usage: " << TotalMemByMethod << " MBs"; LOG(LIB_INFO) << ">>>> Adjusted memory usage: " << AdjustedMemByMethod << " MBs"; LOG(LIB_INFO) << ">>>> Data size: " << data_size << " MBs"; LOG(LIB_INFO) << ">>>> Indexing time: " << IndexTime << " sec"; LOG(LIB_INFO) << ">>>> Index loading time: " << LoadTime << " sec"; LOG(LIB_INFO) << ">>>> Index saving time: " << SaveTime << " sec"; for (size_t qtmParamId = 0; qtmParamId < QueryTimeParams.size(); ++qtmParamId) { for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][qtmParamId]; res->SetMem(TestSetId, AdjustedMemByMethod); res->SetIndexTime(TestSetId, IndexTime); res->SetLoadTime(TestSetId, LoadTime); res->SetSaveTime(TestSetId, SaveTime); } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][qtmParamId]; res->SetMem(TestSetId, AdjustedMemByMethod); res->SetIndexTime(TestSetId, IndexTime); res->SetLoadTime(TestSetId, LoadTime); res->SetSaveTime(TestSetId, SaveTime); } } //report indextime std::ofstream OutFileRep(ResFilePrefix.c_str(),std::ios::app); OutFileRep<< IndexTime <<" #index_time \n" ; OutFileRep.close(); index_time=IndexTime; Experiments::RunAll(bPrintProgress, ThreadTestQty, TestSetId, managerGS, ExpResRange, ExpResKNN, config, *IndexPtr, QueryTimeParams); } catch (const std::exception& e) { LOG(LIB_ERROR) << "Exception: " << e.what(); bFail = true; } catch (...) { LOG(LIB_ERROR) << "Unknown exception"; bFail = true; } if (bFail) { LOG(LIB_FATAL) << "Failure due to an exception!"; } } } // Don't save results, if the method wasn't specified if (!MethodName.empty()) { for (size_t MethNum = 0; MethNum < QueryTimeParams.size(); ++MethNum) { // Don't overwrite file after we output data at least for one method! bool DoAppendHere = DoAppend || MethNum; string Print, Data, Header; for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][MethNum]; ProcessResults(config, *res, MethodDescStr, IndexTimeParams->ToString(), QueryTimeParams[MethNum]->ToString(), Print, Header, Data); LOG(LIB_INFO) << "Range: " << config.GetRange()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; if (!ResFilePrefix.empty()) { stringstream str; str << ResFilePrefix << "_r=" << config.GetRange()[i]; OutData(DoAppendHere, str.str(), Print, Header, Data); } delete res; } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][MethNum]; ProcessResults(config, *res, MethodDescStr, IndexTimeParams->ToString(), QueryTimeParams[MethNum]->ToString(), Print, Header, Data); LOG(LIB_INFO) << "KNN: " << config.GetKNN()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; if (!ResFilePrefix.empty()) { stringstream str; str << ResFilePrefix ;//<< "_K=" << config.GetKNN()[i]; OutData(DoAppendHere, str.str(), Print, Header, Data); } //std::ofstream OutFileRep(ResFilePrefix.c_str(),std::ios::app); //OutFileRep<ToString()<<" "<< index_time <<" #index_time \n" ; //OutFileRep.close(); //cerr << index_time <<" #index_time \n" ; delete res; } } } } int main(int ac, char* av[]) { // This should be the first function called before WallClockTimer timer; timer.reset(); bool bPrintProgress; string LogFile; string DistType; string LoadIndexLoc; string SaveIndexLoc; string SpaceType; shared_ptr SpaceParams; bool DoAppend; string ResFilePrefix; unsigned TestSetQty; string DataFile; string QueryFile; string CacheGSFilePrefix; float maxCacheGSRelativeQty; IdTypeUnsign MaxNumData; IdTypeUnsign MaxNumQuery; vector knn; string RangeArg; float eps = 0.0; unsigned ThreadTestQty; shared_ptr IndexTimeParams; vector> QueryTimeParams; try { string MethodName; ParseCommandLine(ac, av, bPrintProgress, LogFile, LoadIndexLoc, SaveIndexLoc, DistType, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg, MethodName, IndexTimeParams, QueryTimeParams); if ((!LoadIndexLoc.empty() || !SaveIndexLoc.empty()) && CacheGSFilePrefix.empty() && MaxNumQuery != 0 && QueryFile.empty()) { throw runtime_error(string("If there is i) no query file ii) # of queries > 0 iii) you ask to save/load the index,")+ "then you have to specify the gold-standard cache file!"); } initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); LOG(LIB_INFO) << "Program arguments are processed"; ToLower(DistType); if (DIST_TYPE_INT == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else if (DIST_TYPE_FLOAT == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else if (DIST_TYPE_DOUBLE == DistType) { RunExper(bPrintProgress, LoadIndexLoc, SaveIndexLoc, MethodName, IndexTimeParams, QueryTimeParams, SpaceType, SpaceParams, ThreadTestQty, DoAppend, ResFilePrefix, TestSetQty, DataFile, QueryFile, CacheGSFilePrefix, maxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg ); } else { LOG(LIB_FATAL) << "Unknown distance value type: " << DistType; } timer.split(); LOG(LIB_INFO) << "Time elapsed = " << timer.elapsed() / 1e6; LOG(LIB_INFO) << "Finished at " << LibGetCurrentTime(); } catch (const std::exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } catch (...) { LOG(LIB_FATAL) << "Unknown exception"; } return 0; } ================================================ FILE: algorithms/NMSLIB/code/src/memory.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "memory.h" #include "logging.h" #ifdef __linux #include #include #include #include #endif #ifdef _MSC_VER #include #include #endif namespace similarity { MemUsage::MemUsage() { #ifdef __linux int pid = getpid(); snprintf(status_file_, sizeof(status_file_), "/proc/%d/status", pid); #endif } double MemUsage::get_vmsize() { #ifdef __linux FILE* f = fopen(status_file_, "rt"); if (!f) { return -1.0; } char buf[100]; int vmsize = -1024; while (fgets(buf, sizeof(buf), f)) { if (strncmp(buf, "VmSize:", 7) == 0) { sscanf(buf + 7, "%d", &vmsize); break; } } fclose(f); return vmsize / 1024.0; #endif #ifdef _MSC_VER PROCESS_MEMORY_COUNTERS memCounter; bool result = GetProcessMemoryInfo(GetCurrentProcess(), &memCounter, sizeof(memCounter)); /* * This seems to be a decent estimates of currently used * RESIDENT memory size * see, e.g., http://social.msdn.microsoft.com/Forums/vstudio/en-US/bda6a289-42e7-41f7-a42b-6a89b623c89c/process-ram-usage-in-visual-c?forum=vcgeneral */ return memCounter.WorkingSetSize / 1024.0 / 1024.0; #endif return -1.0; } } ================================================ FILE: algorithms/NMSLIB/code/src/method/bbtree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is based on the BBTREE implementation written by Lawrence Cayton * * The algorithms were originally published in the papers: * 1) L. Cayton. Fast nearest neighbor retrieval for bregman divergences. * Twenty-Fifth International Conference on Machine Learning (ICML), 2008. * * 2) L. Cayton. Efficient bregman range search. * Advances in Neural Information Processing Systems 22 (NIPS), 2009. * * See https://github.com/lcayton/bbtree and http://lcayton.com/code.html * * Even though the original code was originally released * under the terms of the GNU General Public License, * * Lawrence Cayton (the author) allowed us to release this code under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include "space/space_bregman.h" #include "knnquery.h" #include "rangequery.h" #include "method/bbtree.h" namespace similarity { using std::unique_ptr; template BBTree::BBTree( const Space& space, const ObjectVector& data) : data_(data) { BregmanDivSpace_ = BregmanDiv::ConvertFrom(&space); // Should be the special space! } template void BBTree::CreateIndex(const AnyParams& MethParams) { AnyParamManager pmgr(MethParams); pmgr.GetParamOptional("bucketSize", BucketSize_, 50); pmgr.GetParamOptional("chunkBucket", ChunkBucket_, true); LOG(LIB_INFO) << "bucketSize = " << BucketSize_; LOG(LIB_INFO) << "ChunkBucket = " << ChunkBucket_; pmgr.CheckUnused(); root_node_.reset(new BBNode(BregmanDivSpace_, data_, BucketSize_, ChunkBucket_)); } template BBTree::~BBTree() { } template const std::string BBTree::StrDesc() const { return "bbtree"; } template void BBTree::Search(RangeQuery* query, IdType) const { unique_ptr query_gradient(BregmanDivSpace_->GradientFunction(query->QueryObject())); /* * This is a basic version of the range search that is almost identical to NN search. * It is possible to do better though. See for details: * L. Cayton. Efficient bregman range search. * Advances in Neural Information Processing Systems 22 (NIPS), 2009. */ int mx = MaxLeavesToVisit_; root_node_->LeftSearch(BregmanDivSpace_, query_gradient.get(), query, mx); } template void BBTree::Search(KNNQuery* query, IdType) const { unique_ptr query_gradient(BregmanDivSpace_->GradientFunction(query->QueryObject())); int mx = MaxLeavesToVisit_; root_node_->LeftSearch(BregmanDivSpace_, query_gradient.get(), query, mx); } template BBTree::BBNode::BBNode( const BregmanDiv* div, const ObjectVector& data, size_t bucket_size, bool use_optim) : center_(div->Mean(data)), center_gradf_(div->GradientFunction(center_)), covering_radius_(0.0), is_leaf_(false), bucket_(NULL), CacheOptimizedBucket_(NULL), left_child_(NULL), right_child_(NULL) { dist_t dist; for (size_t i = 0; i < data.size(); ++i) { dist = div->IndexTimeDistance(data[i], center_); if (dist > covering_radius_) { covering_radius_ = dist; } } if (data.size() <= bucket_size) { is_leaf_ = true; if (use_optim) { CreateCacheOptimizedBucket(data, CacheOptimizedBucket_, bucket_); } else { bucket_ = new ObjectVector(data); } } else { ObjectVector bucket_left; ObjectVector bucket_right; int retry = 0; while (retry < kMaxRetry && (bucket_left.empty() || bucket_right.empty())) { FindSplitKMeans(div, data, bucket_left, bucket_right); retry++; } if (retry < kMaxRetry) { if (!bucket_left.empty()) { left_child_ = new BBNode(div, bucket_left, bucket_size, use_optim); } if (!bucket_right.empty()) { right_child_ = new BBNode(div, bucket_right, bucket_size, use_optim); } } else { is_leaf_ = true; if (use_optim) { CreateCacheOptimizedBucket(data, CacheOptimizedBucket_, bucket_); } else { bucket_ = new ObjectVector(data); } } } } template BBTree::BBNode::~BBNode() { delete left_child_; delete right_child_; delete center_; delete center_gradf_; ClearBucket(CacheOptimizedBucket_, bucket_); } template bool BBTree::BBNode::IsLeaf() const { return is_leaf_; } template void BBTree::BBNode::SelectCenters( const ObjectVector& data, ObjectVector& centers) { std::vector center_idx(centers.size()); for (size_t j, i = 0; i < centers.size(); ) { while (true) { int r = RandomInt() % data.size(); for (j = 0; j < i; ++j) { if (center_idx[j] == r) break; } if (j == i) { center_idx[i++] = r; break; } } } for (size_t i = 0; i < centers.size(); ++i) { centers[i] = data[center_idx[i]]->Clone(); } } template void BBTree::BBNode::FindSplitKMeans( const BregmanDiv* div, const ObjectVector& data, ObjectVector& bucket_left, ObjectVector& bucket_right) { ObjectVector centers(2); SelectCenters(data, centers); for (int retry = 0; retry < kMaxRetry; ++retry) { bucket_left.clear(); bucket_right.clear(); for (size_t i = 0; i < data.size(); ++i) { const dist_t div_left = div->IndexTimeDistance(data[i], centers[0]); const dist_t div_right = div->IndexTimeDistance(data[i], centers[1]); if (div_left < div_right) { bucket_left.push_back(data[i]); } else { bucket_right.push_back(data[i]); } } for (size_t i = 0; i < centers.size(); ++i) { delete centers[i]; } if (bucket_left.empty() || bucket_right.empty()) { SelectCenters(data, centers); } else { centers[0] = div->Mean(bucket_left); centers[1] = div->Mean(bucket_right); } } for (size_t i = 0; i < centers.size(); ++i) { delete centers[i]; } } template template void BBTree::BBNode::LeftSearch(const BregmanDiv* div, Object* query_gradient, QueryType* query, int& MaxLeavesToVisit) const { if (MaxLeavesToVisit <= 0) return; // early termination if (IsLeaf()) { --MaxLeavesToVisit; dist_t dist; for (size_t j = 0; j < bucket_->size(); ++j) { dist = query->DistanceObjLeft((*bucket_)[j]); query->CheckAndAddToResult(dist, (*bucket_)[j]); } } else { const dist_t div_left = query->DistanceObjRight(left_child_->center_); const dist_t div_right = query->DistanceObjRight(right_child_->center_); if (div_left < div_right) { left_child_->LeftSearch(div, query_gradient, query, MaxLeavesToVisit); if (right_child_->NeedToSearch(div, query_gradient, query, query->Radius(), div_right)) { right_child_->LeftSearch(div, query_gradient, query, MaxLeavesToVisit); } } else { right_child_->LeftSearch(div, query_gradient, query, MaxLeavesToVisit); if (left_child_->NeedToSearch(div, query_gradient, query, query->Radius(), div_left)) { left_child_->LeftSearch(div, query_gradient, query, MaxLeavesToVisit); } } } } template template bool BBTree::BBNode::NeedToSearch( const BregmanDiv* div, Object* query_gradient, QueryType* query, dist_t mindist_est, dist_t div_query_to_center) const { if (div_query_to_center < covering_radius_ || div_query_to_center < mindist_est) { return true; } return RecBinSearch(div, query_gradient, query, mindist_est); } template template bool BBTree::BBNode::RecBinSearch( const BregmanDiv* div, Object* query_gradient, QueryType* query, dist_t mindist_est, dist_t l, dist_t r, int depth) const { // sanity checks if (depth >= 1e6) { // something is wrong! PREPARE_RUNTIME_ERR(err) << "Recursive depth exceeds " << depth << std::endl; THROW_RUNTIME_ERR(err); } CHECK(query->QueryObject()->datalength() == center_gradf_->datalength()); const dist_t *qp = reinterpret_cast(query_gradient->data()); const dist_t *cp = reinterpret_cast(center_gradf_->data()); Object* tmp = Object::CreateNewEmptyObject(query->QueryObject()->datalength()); dist_t *tmp_value = reinterpret_cast(const_cast(tmp->data())); const size_t length = div->GetElemQty(tmp); const dist_t theta = (l + r) / 2.0; for (size_t i = 0; i < length; ++i) { tmp_value[i] = theta * qp[i] + (1.0 - theta) * cp[i]; } Object *x = div->InverseGradientFunction(tmp); delete tmp; dist_t div_to_center = query->Distance(x, center_); // d(x, center) dist_t div_to_query = query->DistanceObjLeft(x); // d(x, query) delete x; dist_t lower_bound = div_to_query + (1.0/theta - 1.0) * (div_to_center - covering_radius_); if (lower_bound >= mindist_est) { return false; } static dist_t kCloseEnough = 1e-3; // In C++ 11, std::abs is also defined for floating-point numbers if (std::abs(div_to_center - covering_radius_) < covering_radius_ * kCloseEnough) { return true; } if (div_to_center > covering_radius_) { return RecBinSearch(div, query_gradient, query, mindist_est, l, theta, depth+1); } else { if (div_to_query < mindist_est) { return true; } return RecBinSearch(div, query_gradient, query, mindist_est, theta, r, depth+1); } } template class BBTree; template class BBTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/dummy.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "method/dummy.h" namespace similarity { template void DummyMethod::Search(RangeQuery* query, IdType) const { if (bDoSeqSearch_) { for (size_t i = 0; i < data_.size(); ++i) { query->CheckAndAddToResult(data_[i]); } } else { for (int i =0; i < 100000; ++i); } } template void DummyMethod::Search(KNNQuery* query, IdType) const { if (bDoSeqSearch_) { for (size_t i = 0; i < data_.size(); ++i) { query->CheckAndAddToResult(data_[i]); } } else { for (int i =0; i < 100000; ++i); } } template void DummyMethod::SetQueryTimeParams(const AnyParams& QueryTimeParams) { // Check if a user specified extra parameters, which can be also misspelled variants of existing ones AnyParamManager pmgr(QueryTimeParams); int dummy; // Note that GetParamOptional() should always have a default value pmgr.GetParamOptional("dummyParam", dummy, -1); LOG(LIB_INFO) << "Set dummy = " << dummy; pmgr.CheckUnused(); } template class DummyMethod; template class DummyMethod; template class DummyMethod; } ================================================ FILE: algorithms/NMSLIB/code/src/method/ghtree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "method/ghtree.h" #include "utils.h" namespace similarity { template GHTree::GHTree(const Space& space, const ObjectVector& data, bool use_random_center) : space_(space), data_(data), use_random_center_(use_random_center) { } template void GHTree::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("bucketSize", BucketSize_, 50); pmgr.GetParamOptional("chunkBucket", ChunkBucket_, true); LOG(LIB_INFO) << "bucketSize = " << BucketSize_; LOG(LIB_INFO) << "chunkBucket = " << ChunkBucket_; pmgr.CheckUnused(); this->ResetQueryTimeParams(); root_.reset(new GHNode(space_, data_, BucketSize_, ChunkBucket_, use_random_center_ /* random center */)); } template GHTree::~GHTree() { } template const std::string GHTree::StrDesc() const { return "ghtree"; } template void GHTree::Search(RangeQuery* query, IdType) const { int mx = MaxLeavesToVisit_; root_->GenericSearch(query, mx); } template void GHTree::Search(KNNQuery* query, IdType) const { int mx = MaxLeavesToVisit_; root_->GenericSearch(query, mx); } template GHTree::GHNode::GHNode( const Space& space, const ObjectVector& data, size_t bucket_size, bool chunk_bucket, const bool use_random_center) : pivot1_(NULL), pivot2_(NULL), left_child_(NULL), right_child_(NULL), bucket_(NULL), CacheOptimizedBucket_(NULL) { CHECK(!data.empty()); if (data.size() <= bucket_size) { if (chunk_bucket) { CreateCacheOptimizedBucket(data, CacheOptimizedBucket_, bucket_); } else { bucket_ = new ObjectVector(data); } return; } int data_size = static_cast(data.size()); int pivot1_id = use_random_center ? RandomInt() % data_size : data_size - 1; int pivot2_id = -1; pivot1_ = data[pivot1_id]; if (data.size() >= 2) { // check if there exists at least 1 except pivot1 dist_t maxd = 0; int id; for (int t = 0; t < 100; ++t) { id = RandomInt() % data_size; if (id != pivot1_id) { dist_t curd = space.IndexTimeDistance(pivot1_, data[id]); if (curd >= maxd) { maxd = curd; pivot2_id = id; } } } CHECK(pivot2_id >= 0); CHECK(pivot2_id != pivot1_id); pivot2_ = data[pivot2_id]; } if (data.size() >= 3) { // at least 1 object except pivot1 & 2 ObjectVector left_subset, right_subset; dist_t dist_to_pivot1, dist_to_pivot2; for (int i = 0; i < data_size; ++i) { if (i == pivot1_id || i == pivot2_id) continue; dist_to_pivot1 = space.IndexTimeDistance(pivot1_, data[i]); dist_to_pivot2 = space.IndexTimeDistance(pivot2_, data[i]); if (dist_to_pivot1 < dist_to_pivot2) { // close to pivot1 left_subset.push_back(data[i]); } else { right_subset.push_back(data[i]); } } if (!left_subset.empty()) { left_child_ = new GHNode(space, left_subset, bucket_size, chunk_bucket, use_random_center); } if (!right_subset.empty()) { right_child_ = new GHNode(space, right_subset, bucket_size, chunk_bucket, use_random_center); } } } template GHTree::GHNode::~GHNode() { delete left_child_; delete right_child_; ClearBucket(CacheOptimizedBucket_, bucket_); } template template void GHTree::GHNode::GenericSearch(QueryType* query, int& MaxLeavesToVisit) { if (MaxLeavesToVisit <= 0) return; // early termination if (bucket_) { --MaxLeavesToVisit; for (unsigned i = 0; i < bucket_->size(); ++i) { const Object* Obj = (*bucket_)[i]; dist_t distQC = query->DistanceObjLeft(Obj); query->CheckAndAddToResult(distQC, Obj); } return; } dist_t dist_to_pivot1 = DistMax(); dist_t dist_to_pivot2 = DistMax(); bool exists_pivot1 = false; bool exists_pivot2 = false; if (pivot1_ != NULL) { exists_pivot1 = true; // Distance function is a symmetric metric, so it can be DistanceObjRight as well dist_to_pivot1 = query->DistanceObjLeft(pivot1_); query->CheckAndAddToResult(dist_to_pivot1, pivot1_); } if (pivot2_ != NULL) { exists_pivot2 = true; // Distance function is a symmetric metric, so it can be DistanceObjRight as well dist_to_pivot2 = query->DistanceObjLeft(pivot2_); query->CheckAndAddToResult(dist_to_pivot2, pivot2_); } if (exists_pivot1 && exists_pivot2) { if (dist_to_pivot1 < dist_to_pivot2) { // check left first if (left_child_ != NULL && (dist_to_pivot1 - dist_to_pivot2) / 2 <= query->Radius()) { left_child_->GenericSearch(query, MaxLeavesToVisit); } // then right if (right_child_ != NULL && (dist_to_pivot2 - dist_to_pivot1) / 2 <= query->Radius()) { right_child_->GenericSearch(query, MaxLeavesToVisit); } } else { // check right first if (right_child_ != NULL && (dist_to_pivot2 - dist_to_pivot1) / 2 <= query->Radius()) { right_child_->GenericSearch(query, MaxLeavesToVisit); } // then left if (left_child_ != NULL && (dist_to_pivot1 - dist_to_pivot2) / 2 <= query->Radius()) { left_child_->GenericSearch(query, MaxLeavesToVisit); } } } else { if (left_child_ != NULL) left_child_->GenericSearch(query, MaxLeavesToVisit); if (right_child_ != NULL) right_child_->GenericSearch(query, MaxLeavesToVisit); } } template class GHTree; template class GHTree; template class GHTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/hnsw.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #include #include #include #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/hnsw.h" #include "space/space_lp.h" #include #include #include #include #include #ifdef _OPENMP #include #endif #define USE_BITSET_FOR_INDEXING 1 #define EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR (0) // 0 is faster build, 1 is faster search on clustered data #if defined(__GNUC__) #define PORTABLE_ALIGN16 __attribute__((aligned(16))) #else #define PORTABLE_ALIGN16 __declspec(align(16)) #endif namespace similarity { using namespace std; /*Functions from hnsw_distfunc_opt.cc:*/ float L2SqrSIMDExt(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); float L2SqrSIMD16Ext(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); template Hnsw::Hnsw(bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), PrintProgress_(PrintProgress), data_(data) {} template void Hnsw::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); generator = new std::default_random_engine(100); pmgr.GetParamOptional("M", M_, 16); // Let's use a generic algorithm by default! pmgr.GetParamOptional("searchMethod", searchMethod_, 0); // this is just to prevent terminating the program when searchMethod is specified searchMethod_ = 0; #ifdef _OPENMP indexThreadQty_ = omp_get_max_threads(); #endif pmgr.GetParamOptional("indexThreadQty", indexThreadQty_, indexThreadQty_); pmgr.GetParamOptional("efConstruction", efConstruction_, 200); pmgr.GetParamOptional("maxM", maxM_, M_); pmgr.GetParamOptional("maxM0", maxM0_, M_ * 2); pmgr.GetParamOptional("mult", mult_, 1 / log(1.0*M_)); pmgr.GetParamOptional("delaunay_type", delaunay_type_, 1); int skip_optimized_index = 0; pmgr.GetParamOptional("skip_optimized_index", skip_optimized_index, 0); LOG(LIB_INFO) << "M = " << M_; LOG(LIB_INFO) << "indexThreadQty = " << indexThreadQty_; LOG(LIB_INFO) << "efConstruction = " << efConstruction_; LOG(LIB_INFO) << "maxM = " << maxM_; LOG(LIB_INFO) << "maxM0 = " << maxM0_; LOG(LIB_INFO) << "mult = " << mult_; LOG(LIB_INFO) << "skip_optimized_index= " << skip_optimized_index; LOG(LIB_INFO) << "delaunay_type = " << delaunay_type_; SetQueryTimeParams(getEmptyParams()); if (data_.empty()) { pmgr.CheckUnused(); return; } // One entry should be added before all the threads are started, or else add() will not work properly HnswNode *first = new HnswNode(data_[0], 0 /* id == 0 */); first->init(getRandomLevel(mult_), maxM_, maxM0_); maxlevel_ = first->level; enterpoint_ = first; addToElementListSynchronized(first); visitedlistpool = new VisitedListPool(indexThreadQty_, data_.size()); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) : NULL); //#pragma omp parallel for schedule(dynamic,128) num_threads(indexThreadQty_) for (int id = 1; id < data_.size(); ++id) { HnswNode* node = new HnswNode(data_[id], id); add(&space_, node); if (progress_bar) ++(*progress_bar); } data_level0_memory_ = NULL; linkLists_ = NULL; if (skip_optimized_index) { LOG(LIB_INFO) << "searchMethod = " << searchMethod_; pmgr.CheckUnused(); return; } int friendsSectionSize = (maxM0_ + 1)*sizeof(int); //Checking for maximum size of the datasection: int dataSectionSize = 1; for (int i = 0; i < ElList_.size(); i++) { ElList_[i]->id_ = i; if (ElList_[i]->getData()->bufferlength()>dataSectionSize) dataSectionSize = ElList_[i]->getData()->bufferlength(); } // Selecting custom made functions if (space_.StrDesc().compare("SpaceLp: p = 2 do we have a special implementation for this p? : 1") == 0 && sizeof(dist_t) == 4) { LOG(LIB_INFO) << "\nThe space is Euclidean"; vectorlength_ = ((dataSectionSize - 16) >> 2); LOG(LIB_INFO) << "Vector length=" << vectorlength_; if (vectorlength_ % 16 == 0) { LOG(LIB_INFO) << "Thus using an optimised function for base 16"; fstdistfunc_ = L2SqrSIMD16Ext; dist_func_type_ = 1; searchMethod_ = 3; } else { LOG(LIB_INFO) << "Thus using function with any base"; fstdistfunc_ = L2SqrSIMDExt; dist_func_type_ = 2; searchMethod_ = 3; } } else if (space_.StrDesc().compare("CosineSimilarity") == 0 && sizeof(dist_t) == 4) { LOG(LIB_INFO) << "\nThe vectorspace is Cosine Similarity"; vectorlength_ = ((dataSectionSize - 16) >> 2); LOG(LIB_INFO) << "Vector length=" << vectorlength_; iscosine_ = true; if (vectorlength_ % 4 == 0) { LOG(LIB_INFO) << "Thus using an optimised function for base 4"; fstdistfunc_ = NormScalarProductSIMD; dist_func_type_ = 3; searchMethod_ = 4; } else { LOG(LIB_INFO) << "Thus using function with any base"; LOG(LIB_INFO) << "Search method 4 is not allowed in this case"; fstdistfunc_ = NormScalarProductSIMD; dist_func_type_ = 3; searchMethod_ = 3; } } else { LOG(LIB_INFO) << "No appropriate custom distance function for " << space_.StrDesc(); //if (searchMethod_ != 0 && searchMethod_ != 1) searchMethod_ = 0; LOG(LIB_INFO) << "searchMethod = " << searchMethod_; pmgr.CheckUnused(); return; // No optimized index } pmgr.CheckUnused(); LOG(LIB_INFO) << "searchMethod = " << searchMethod_; memoryPerObject_ = dataSectionSize + friendsSectionSize; int total_memory_allocated = (memoryPerObject_*ElList_.size()); data_level0_memory_ = (char*)malloc(memoryPerObject_*ElList_.size()); offsetLevel0_ = dataSectionSize; offsetData_ = 0; memset(data_level0_memory_, 1, memoryPerObject_*ElList_.size()); LOG(LIB_INFO) << "Making optimized index"; for (long i = 0; i < ElList_.size(); i++) { ElList_[i]->copyDataAndLevel0LinksToOptIndex(data_level0_memory_ + (size_t)i*memoryPerObject_, offsetLevel0_, offsetData_); }; //////////////////////////////////////////////////////////////////////// // // The next step is needed only fos cosine similarity space // All vectors are normalized, so we don't have to normalize them later // //////////////////////////////////////////////////////////////////////// if (iscosine_) { for (long i = 0; i < ElList_.size(); i++) { float *v = (float *)(data_level0_memory_ + (size_t)i*memoryPerObject_ + offsetData_ + 16); float sum = 0; for (int i = 0; i < vectorlength_; i++) { sum += v[i] * v[i]; } if (sum != 0.0) { sum = 1 / sqrt(sum); for (int i = 0; i < vectorlength_; i++) { v[i] *= sum; } } }; } ///////////////////////////////////////////////////////// //////////////////////////////////////////////////////// linkLists_ = (char**)malloc(sizeof(void*)*ElList_.size()); for (long i = 0; i < ElList_.size(); i++) { if (ElList_[i]->level < 1) { linkLists_[i] = nullptr; continue; } int sizemass = ((ElList_[i]->level)*(maxM_ + 1))*sizeof(int); total_memory_allocated += sizemass; char *linkList = (char*)malloc(sizemass); linkLists_[i] = linkList; ElList_[i]->copyHigherLevelLinksToOptIndex(linkList, 0); }; enterpointId_ = enterpoint_->getId(); LOG(LIB_INFO) << "Finished making optimized index"; LOG(LIB_INFO) << "Maximum level = " << enterpoint_->level; LOG(LIB_INFO) << "Total memory allocated for optimized index+data: " << (total_memory_allocated >> 20) << " Mb"; } template void Hnsw::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); if (pmgr.hasParam("ef") && pmgr.hasParam("efSearch")) { throw new runtime_error("The user shouldn't specify parameters ef and efSearch at the same time (they are synonyms)"); } // ef and efSearch are going to be parameter-synonyms with the default value 20 pmgr.GetParamOptional("ef", ef_, 20); pmgr.GetParamOptional("efSearch", ef_, ef_); int tmp; pmgr.GetParamOptional("searchMethod", tmp, 0); // this is just to prevent terminating the program when searchMethod is specified pmgr.CheckUnused(); LOG(LIB_INFO) << "Set HNSW query-time parameters:"; LOG(LIB_INFO) << "ef(Search) =" << ef_; } template const std::string Hnsw::StrDesc() const { return METH_HNSW; } template Hnsw::~Hnsw() { delete visitedlistpool; if (data_level0_memory_) free(data_level0_memory_); if (linkLists_) { for (int i = 0; i < ElList_.size(); i++) { if (linkLists_[i]) free(linkLists_[i]); } free(linkLists_); } for (int i = 0; i < ElList_.size(); i++) delete ElList_[i]; } template void Hnsw::add(const Space* space, HnswNode *NewElement) { int curlevel = getRandomLevel(mult_); unique_lock *lock = nullptr; if (curlevel > maxlevel_) lock = new unique_lock(MaxLevelGuard_); NewElement->init(curlevel, maxM_, maxM0_); int maxlevelcopy = maxlevel_; HnswNode *ep = enterpoint_; if (curlevel < maxlevelcopy) { const Object* currObj = ep->getData(); dist_t d = space->IndexTimeDistance(NewElement->getData(), currObj); dist_t curdist = d; HnswNode *curNode = ep; for (int level = maxlevelcopy; level > curlevel; level--) { bool changed = true; while (changed) { changed = false; unique_lock lock(curNode->accessGuard_); const vector& neighbor = curNode->getAllFriends(level); int size = neighbor.size(); /* for (int i = 0; i < size; i++) { HnswNode *node = neighbor[i]; _mm_prefetch((char *)(node)->getData(), _MM_HINT_T0); }*/ for (int i = 0; i < size; i++) { currObj = (neighbor[i])->getData(); d = space->IndexTimeDistance(NewElement->getData(), currObj); if (d < curdist) { curdist = d; curNode = neighbor[i]; changed = true; } } } } ep = curNode; } for (int level = min(curlevel, maxlevelcopy); level >= 0; level--) { priority_queue> resultSet; kSearchElementsWithAttemptsLevel(space, NewElement->getData(), efConstruction_, resultSet, ep, level);//DOTO: make level switch (delaunay_type_) { case 0: while (resultSet.size() > M_) resultSet.pop(); break; case 1: NewElement->getNeighborsByDistanceHeuristic(resultSet, M_, space); break; case 2: NewElement->getNeighborsByMiniGreedySearches(resultSet, M_, space, level); break; } while (!resultSet.empty()) { link(resultSet.top().getMSWNodeHier(), NewElement, level, space, delaunay_type_); resultSet.pop(); } } if (curlevel > enterpoint_->level) { enterpoint_ = NewElement; maxlevel_ = curlevel; } if (lock != nullptr) delete lock; addToElementListSynchronized(NewElement); } template void Hnsw::kSearchElementsWithAttemptsLevel(const Space* space, const Object* queryObj, size_t efConstruction, priority_queue>& resultSet, HnswNode* ep, int level) const { #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 priority_queue> fullResultSet; #endif #if USE_BITSET_FOR_INDEXING VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *mass = vl->mass; unsigned int curV = vl->curV; #else unordered_set visited; #endif HnswNode* provider = ep; priority_queue > candidateSet; dist_t d = space->IndexTimeDistance(queryObj, provider->getData()); HnswNodeDistFarther ev(d, provider); candidateSet.push(ev); resultSet.emplace(d, provider); #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 fullResultSet.emplace(d, provider); #endif #if USE_BITSET_FOR_INDEXING size_t nodeId = provider->getId(); mass[nodeId] = curV; #else visited.insert(provider); #endif while (!candidateSet.empty()) { const HnswNodeDistFarther& currEv = candidateSet.top(); dist_t lowerBound = resultSet.top().getDistance(); /* * Check if we reached a local minimum. */ if (currEv.getDistance() > lowerBound) { break; } HnswNode* currNode = currEv.getMSWNodeHier(); /* * This lock protects currNode from being modified * while we are accessing elements of currNode. */ unique_lock lock(currNode->accessGuard_); const vector& neighbor = currNode->getAllFriends(level); // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); // calculate distance to each neighbor /* for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); }*/ for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { #if USE_BITSET_FOR_INDEXING size_t nodeId = (*iter)->getId(); if (mass[nodeId] != curV) { mass[nodeId] = curV; #else if (visited.find((*iter)) == visited.end()) { visited.insert(*iter); #endif d = space->IndexTimeDistance(queryObj, (*iter)->getData()); HnswNodeDistFarther evE1(d, *iter); #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 fullResultSet.emplace(d, *iter); #endif if (resultSet.size() < efConstruction || resultSet.top().getDistance() > d) { resultSet.emplace(d, *iter); candidateSet.push(evE1); if (resultSet.size() > efConstruction) { resultSet.pop(); } } } } } #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 resultSet.swap(fullResultSet); #endif #if USE_BITSET_FOR_INDEXING visitedlistpool->releaseVisitedList(vl); #endif } template void Hnsw::addToElementListSynchronized(HnswNode *HierElement) { unique_lock lock(ElListGuard_); ElList_.push_back(HierElement); } template void Hnsw::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void Hnsw::Search(KNNQuery* query, IdType) const { switch (searchMethod_) { default: throw runtime_error("Invalid searchMethod: " + ConvertToString(searchMethod_)); break; case 0: /// Basic search using Nmslib data structure: const_cast(this)->baseSearchAlgorithm(query); break; case 1: /// Experimental search using Nmslib data structure (should not be used): const_cast(this)->listPassingModifiedAlgorithm(query); break; case 3: /// Basic search using optimized index(cosine+L2) const_cast(this)->SearchL2Custom(query); break; case 4: /// Basic search using optimized index with one-time normalized cosine similarity /// Only for cosine similarity! const_cast(this)->SearchCosineNormalized(query); break; }; } template void Hnsw::SaveIndex(const string &location) { if (!data_level0_memory_) throw runtime_error("Storing non-optimized index is not supported yet!"); std::ofstream output(location, std::ios::binary); streampos position; totalElementsStored_ = ElList_.size(); output.write((char*)&totalElementsStored_, sizeof(size_t)); output.write((char*)&memoryPerObject_, sizeof(size_t)); output.write((char*)&offsetLevel0_, sizeof(size_t)); output.write((char*)&offsetData_, sizeof(size_t)); output.write((char*)&maxlevel_, sizeof(size_t)); output.write((char*)&enterpointId_, sizeof(size_t)); output.write((char*)&maxM_, sizeof(size_t)); output.write((char*)&maxM0_, sizeof(size_t)); output.write((char*)&dist_func_type_, sizeof(size_t)); output.write((char*)&searchMethod_, sizeof(searchMethod_)); size_t data_plus_links0_size = memoryPerObject_*totalElementsStored_; LOG(LIB_INFO) << "writing " << data_plus_links0_size << " bytes"; output.write(data_level0_memory_, data_plus_links0_size); //output.write(data_level0_memory_, memoryPerObject_*totalElementsStored_); //size_t total_memory_allocated = 0; for (size_t i = 0; i < totalElementsStored_; i++) { unsigned int sizemass = ((ElList_[i]->level)*(maxM_ + 1))*sizeof(int); output.write((char*)&sizemass, sizeof(unsigned int)); if((sizemass)) output.write(linkLists_[i], sizemass); }; output.close(); } template void Hnsw::LoadIndex(const string &location) { LOG(LIB_INFO) << "Loading index from "< void Hnsw::baseSearchAlgorithm(KNNQuery* query) { int checks =0 ; VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; HnswNode* provider; int maxlevel1 = enterpoint_->level; provider = enterpoint_; const Object* currObj = provider->getData(); dist_t d = query->DistanceObjLeft(currObj); checks ++ ; dist_t curdist = d; HnswNode *curNode = provider; for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; const vector& neighbor = curNode->getAllFriends(i); /* for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); }*/ for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); checks++; if (d < curdist) { curdist = d; curNode = *iter; changed = true; } } } } priority_queue > candidateQueue; //the set of elements which we can use to evaluate priority_queue > closestDistQueue1; //The set of closest found elements HnswNodeDistFarther ev(curdist, curNode); candidateQueue.emplace(curdist, curNode); closestDistQueue1.emplace(curdist, curNode); query->CheckAndAddToResult(curdist, curNode->getData()); massVisited[curNode->getId()] = currentV; //visitedQueue.insert(curNode->getId()); //////////////////////////////////////////////////////////////////////////////// // PHASE TWO OF THE SEARCH // Extraction of the neighborhood to find k nearest neighbors. //////////////////////////////////////////////////////////////////////////////// while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); // This one was already compared to the query const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue1.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(0); size_t curId; /* for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); }*/ //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); checks ++ ; if (closestDistQueue1.top().getDistance() > d || closestDistQueue1.size() < ef_) { { query->CheckAndAddToResult(d, currObj); candidateQueue.emplace(d, *iter); closestDistQueue1.emplace(d, *iter); if (closestDistQueue1.size() > ef_) { closestDistQueue1.pop(); } } } } } } visitedlistpool->releaseVisitedList(vl); //cout << checks << endl; } // Experimental search algorithm template void Hnsw::listPassingModifiedAlgorithm(KNNQuery* query) { int efSearchL = 4; // This parameters defines the confidence of searches at level higher than zero // for zero level it is set to ef //Getting the visitedlist VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = enterpoint_->level; const Object* currObj = enterpoint_->getData(); dist_t d = query->DistanceObjLeft(currObj); dist_t curdist = d; HnswNode *curNode = enterpoint_; priority_queue > candidateQueue; //the set of elements which we can use to evaluate priority_queue > closestDistQueue= priority_queue >(); //The set of closest found elements priority_queue > closestDistQueueCpy = priority_queue >(); HnswNodeDistFarther ev(curdist, curNode); candidateQueue.emplace(curdist, curNode); closestDistQueue.emplace(curdist, curNode); massVisited[curNode->getId()] = currentV; for (int i = maxlevel1; i > 0; i--) { while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(i); size_t curId; /* for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); }*/ //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); if (closestDistQueue.top().getDistance() > d || closestDistQueue.size() < efSearchL) { candidateQueue.emplace(d, *iter); closestDistQueue.emplace(d, *iter); if (closestDistQueue.size() > efSearchL) { closestDistQueue.pop(); } } } } } //Updating the bitset key: currentV++; vl->curV++;// not to forget updating in the pool if (currentV == 0) { memset(massVisited, 0, ElList_.size()*sizeof(int)); currentV++; vl->curV++;// not to forget updating in the pool } candidateQueue = priority_queue >(); closestDistQueueCpy = priority_queue >(closestDistQueue); if (i > 1) { // Passing the closest neighbors to layers higher than zero: while (closestDistQueueCpy.size() > 0) { massVisited[closestDistQueueCpy.top().getMSWNodeHier()->getId()] = currentV; candidateQueue.emplace(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()); closestDistQueueCpy.pop(); } } else { // Passing the closest neighbors to the 0 zero layer(one has to add also to query): while (closestDistQueueCpy.size() > 0) { massVisited[closestDistQueueCpy.top().getMSWNodeHier()->getId()] = currentV; candidateQueue.emplace(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()); query->CheckAndAddToResult(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()->getData()); closestDistQueueCpy.pop(); } } } //////////////////////////////////////////////////////////////////////////////// // PHASE TWO OF THE SEARCH // Extraction of the neighborhood to find k nearest neighbors. //////////////////////////////////////////////////////////////////////////////// while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(0); size_t curId; /* for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); }*/ //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); if (closestDistQueue.top().getDistance() > d || closestDistQueue.size() < ef_) { { query->CheckAndAddToResult(d, currObj); candidateQueue.emplace(d, *iter); closestDistQueue.emplace(d, *iter); if (closestDistQueue.size() > ef_) { closestDistQueue.pop(); } } } } } } visitedlistpool->releaseVisitedList(vl); } template class Hnsw; template class Hnsw; template class Hnsw; } ================================================ FILE: algorithms/NMSLIB/code/src/method/hnsw.cc~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #include #include #include #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/hnsw.h" #include "space/space_lp.h" #include #include #include #include #include #ifdef _OPENMP #include #endif #define USE_BITSET_FOR_INDEXING 1 #define EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR (0) // 0 is faster build, 1 is faster search on clustered data #if defined(__GNUC__) #define PORTABLE_ALIGN16 __attribute__((aligned(16))) #else #define PORTABLE_ALIGN16 __declspec(align(16)) #endif namespace similarity { using namespace std; /*Functions from hnsw_distfunc_opt.cc:*/ float L2SqrSIMDExt(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); float L2SqrSIMD16Ext(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes); template Hnsw::Hnsw(bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), PrintProgress_(PrintProgress), data_(data) {} template void Hnsw::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); generator = new std::default_random_engine(100); pmgr.GetParamOptional("M", M_, 16); // Let's use a generic algorithm by default! pmgr.GetParamOptional("searchMethod", searchMethod_, 0); // this is just to prevent terminating the program when searchMethod is specified searchMethod_ = 0; #ifdef _OPENMP indexThreadQty_ = omp_get_max_threads(); #endif pmgr.GetParamOptional("indexThreadQty", indexThreadQty_, indexThreadQty_); pmgr.GetParamOptional("efConstruction", efConstruction_, 200); pmgr.GetParamOptional("maxM", maxM_, M_); pmgr.GetParamOptional("maxM0", maxM0_, M_ * 2); pmgr.GetParamOptional("mult", mult_, 1 / log(1.0*M_)); pmgr.GetParamOptional("delaunay_type", delaunay_type_, 1); int skip_optimized_index = 0; pmgr.GetParamOptional("skip_optimized_index", skip_optimized_index, 0); LOG(LIB_INFO) << "M = " << M_; LOG(LIB_INFO) << "indexThreadQty = " << indexThreadQty_; LOG(LIB_INFO) << "efConstruction = " << efConstruction_; LOG(LIB_INFO) << "maxM = " << maxM_; LOG(LIB_INFO) << "maxM0 = " << maxM0_; LOG(LIB_INFO) << "mult = " << mult_; LOG(LIB_INFO) << "skip_optimized_index= " << skip_optimized_index; LOG(LIB_INFO) << "delaunay_type = " << delaunay_type_; SetQueryTimeParams(getEmptyParams()); if (data_.empty()) { pmgr.CheckUnused(); return; } // One entry should be added before all the threads are started, or else add() will not work properly HnswNode *first = new HnswNode(data_[0], 0 /* id == 0 */); first->init(getRandomLevel(mult_), maxM_, maxM0_); maxlevel_ = first->level; enterpoint_ = first; addToElementListSynchronized(first); visitedlistpool = new VisitedListPool(indexThreadQty_, data_.size()); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) : NULL); //#pragma omp parallel for schedule(dynamic,128) num_threads(indexThreadQty_) for (int id = 1; id < data_.size(); ++id) { HnswNode* node = new HnswNode(data_[id], id); add(&space_, node); if (progress_bar) ++(*progress_bar); } data_level0_memory_ = NULL; linkLists_ = NULL; if (skip_optimized_index) { LOG(LIB_INFO) << "searchMethod = " << searchMethod_; pmgr.CheckUnused(); return; } int friendsSectionSize = (maxM0_ + 1)*sizeof(int); //Checking for maximum size of the datasection: int dataSectionSize = 1; for (int i = 0; i < ElList_.size(); i++) { ElList_[i]->id_ = i; if (ElList_[i]->getData()->bufferlength()>dataSectionSize) dataSectionSize = ElList_[i]->getData()->bufferlength(); } // Selecting custom made functions if (space_.StrDesc().compare("SpaceLp: p = 2 do we have a special implementation for this p? : 1") == 0 && sizeof(dist_t) == 4) { LOG(LIB_INFO) << "\nThe space is Euclidean"; vectorlength_ = ((dataSectionSize - 16) >> 2); LOG(LIB_INFO) << "Vector length=" << vectorlength_; if (vectorlength_ % 16 == 0) { LOG(LIB_INFO) << "Thus using an optimised function for base 16"; fstdistfunc_ = L2SqrSIMD16Ext; dist_func_type_ = 1; searchMethod_ = 3; } else { LOG(LIB_INFO) << "Thus using function with any base"; fstdistfunc_ = L2SqrSIMDExt; dist_func_type_ = 2; searchMethod_ = 3; } } else if (space_.StrDesc().compare("CosineSimilarity") == 0 && sizeof(dist_t) == 4) { LOG(LIB_INFO) << "\nThe vectorspace is Cosine Similarity"; vectorlength_ = ((dataSectionSize - 16) >> 2); LOG(LIB_INFO) << "Vector length=" << vectorlength_; iscosine_ = true; if (vectorlength_ % 4 == 0) { LOG(LIB_INFO) << "Thus using an optimised function for base 4"; fstdistfunc_ = NormScalarProductSIMD; dist_func_type_ = 3; searchMethod_ = 4; } else { LOG(LIB_INFO) << "Thus using function with any base"; LOG(LIB_INFO) << "Search method 4 is not allowed in this case"; fstdistfunc_ = NormScalarProductSIMD; dist_func_type_ = 3; searchMethod_ = 3; } } else { LOG(LIB_INFO) << "No appropriate custom distance function for " << space_.StrDesc(); //if (searchMethod_ != 0 && searchMethod_ != 1) searchMethod_ = 0; LOG(LIB_INFO) << "searchMethod = " << searchMethod_; pmgr.CheckUnused(); return; // No optimized index //} pmgr.CheckUnused(); LOG(LIB_INFO) << "searchMethod = " << searchMethod_; memoryPerObject_ = dataSectionSize + friendsSectionSize; int total_memory_allocated = (memoryPerObject_*ElList_.size()); data_level0_memory_ = (char*)malloc(memoryPerObject_*ElList_.size()); offsetLevel0_ = dataSectionSize; offsetData_ = 0; memset(data_level0_memory_, 1, memoryPerObject_*ElList_.size()); LOG(LIB_INFO) << "Making optimized index"; for (long i = 0; i < ElList_.size(); i++) { ElList_[i]->copyDataAndLevel0LinksToOptIndex(data_level0_memory_ + (size_t)i*memoryPerObject_, offsetLevel0_, offsetData_); }; //////////////////////////////////////////////////////////////////////// // // The next step is needed only fos cosine similarity space // All vectors are normalized, so we don't have to normalize them later // //////////////////////////////////////////////////////////////////////// if (iscosine_) { for (long i = 0; i < ElList_.size(); i++) { float *v = (float *)(data_level0_memory_ + (size_t)i*memoryPerObject_ + offsetData_ + 16); float sum = 0; for (int i = 0; i < vectorlength_; i++) { sum += v[i] * v[i]; } if (sum != 0.0) { sum = 1 / sqrt(sum); for (int i = 0; i < vectorlength_; i++) { v[i] *= sum; } } }; } ///////////////////////////////////////////////////////// //////////////////////////////////////////////////////// linkLists_ = (char**)malloc(sizeof(void*)*ElList_.size()); for (long i = 0; i < ElList_.size(); i++) { if (ElList_[i]->level < 1) { linkLists_[i] = nullptr; continue; } int sizemass = ((ElList_[i]->level)*(maxM_ + 1))*sizeof(int); total_memory_allocated += sizemass; char *linkList = (char*)malloc(sizemass); linkLists_[i] = linkList; ElList_[i]->copyHigherLevelLinksToOptIndex(linkList, 0); }; enterpointId_ = enterpoint_->getId(); LOG(LIB_INFO) << "Finished making optimized index"; LOG(LIB_INFO) << "Maximum level = " << enterpoint_->level; LOG(LIB_INFO) << "Total memory allocated for optimized index+data: " << (total_memory_allocated >> 20) << " Mb"; } template void Hnsw::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); if (pmgr.hasParam("ef") && pmgr.hasParam("efSearch")) { throw new runtime_error("The user shouldn't specify parameters ef and efSearch at the same time (they are synonyms)"); } // ef and efSearch are going to be parameter-synonyms with the default value 20 pmgr.GetParamOptional("ef", ef_, 20); pmgr.GetParamOptional("efSearch", ef_, ef_); int tmp; pmgr.GetParamOptional("searchMethod", tmp, 0); // this is just to prevent terminating the program when searchMethod is specified pmgr.CheckUnused(); LOG(LIB_INFO) << "Set HNSW query-time parameters:"; LOG(LIB_INFO) << "ef(Search) =" << ef_; } template const std::string Hnsw::StrDesc() const { return METH_HNSW; } template Hnsw::~Hnsw() { delete visitedlistpool; if (data_level0_memory_) free(data_level0_memory_); if (linkLists_) { for (int i = 0; i < ElList_.size(); i++) { if (linkLists_[i]) free(linkLists_[i]); } free(linkLists_); } for (int i = 0; i < ElList_.size(); i++) delete ElList_[i]; } template void Hnsw::add(const Space* space, HnswNode *NewElement) { int curlevel = getRandomLevel(mult_); unique_lock *lock = nullptr; if (curlevel > maxlevel_) lock = new unique_lock(MaxLevelGuard_); NewElement->init(curlevel, maxM_, maxM0_); int maxlevelcopy = maxlevel_; HnswNode *ep = enterpoint_; if (curlevel < maxlevelcopy) { const Object* currObj = ep->getData(); dist_t d = space->IndexTimeDistance(NewElement->getData(), currObj); dist_t curdist = d; HnswNode *curNode = ep; for (int level = maxlevelcopy; level > curlevel; level--) { bool changed = true; while (changed) { changed = false; unique_lock lock(curNode->accessGuard_); const vector& neighbor = curNode->getAllFriends(level); int size = neighbor.size(); for (int i = 0; i < size; i++) { HnswNode *node = neighbor[i]; _mm_prefetch((char *)(node)->getData(), _MM_HINT_T0); } for (int i = 0; i < size; i++) { currObj = (neighbor[i])->getData(); d = space->IndexTimeDistance(NewElement->getData(), currObj); if (d < curdist) { curdist = d; curNode = neighbor[i]; changed = true; } } } } ep = curNode; } for (int level = min(curlevel, maxlevelcopy); level >= 0; level--) { priority_queue> resultSet; kSearchElementsWithAttemptsLevel(space, NewElement->getData(), efConstruction_, resultSet, ep, level);//DOTO: make level switch (delaunay_type_) { case 0: while (resultSet.size() > M_) resultSet.pop(); break; case 1: NewElement->getNeighborsByDistanceHeuristic(resultSet, M_, space); break; case 2: NewElement->getNeighborsByMiniGreedySearches(resultSet, M_, space, level); break; } while (!resultSet.empty()) { link(resultSet.top().getMSWNodeHier(), NewElement, level, space, delaunay_type_); resultSet.pop(); } } if (curlevel > enterpoint_->level) { enterpoint_ = NewElement; maxlevel_ = curlevel; } if (lock != nullptr) delete lock; addToElementListSynchronized(NewElement); } template void Hnsw::kSearchElementsWithAttemptsLevel(const Space* space, const Object* queryObj, size_t efConstruction, priority_queue>& resultSet, HnswNode* ep, int level) const { #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 priority_queue> fullResultSet; #endif #if USE_BITSET_FOR_INDEXING VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *mass = vl->mass; unsigned int curV = vl->curV; #else unordered_set visited; #endif HnswNode* provider = ep; priority_queue > candidateSet; dist_t d = space->IndexTimeDistance(queryObj, provider->getData()); HnswNodeDistFarther ev(d, provider); candidateSet.push(ev); resultSet.emplace(d, provider); #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 fullResultSet.emplace(d, provider); #endif #if USE_BITSET_FOR_INDEXING size_t nodeId = provider->getId(); mass[nodeId] = curV; #else visited.insert(provider); #endif while (!candidateSet.empty()) { const HnswNodeDistFarther& currEv = candidateSet.top(); dist_t lowerBound = resultSet.top().getDistance(); /* * Check if we reached a local minimum. */ if (currEv.getDistance() > lowerBound) { break; } HnswNode* currNode = currEv.getMSWNodeHier(); /* * This lock protects currNode from being modified * while we are accessing elements of currNode. */ unique_lock lock(currNode->accessGuard_); const vector& neighbor = currNode->getAllFriends(level); // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); // calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); } for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { #if USE_BITSET_FOR_INDEXING size_t nodeId = (*iter)->getId(); if (mass[nodeId] != curV) { mass[nodeId] = curV; #else if (visited.find((*iter)) == visited.end()) { visited.insert(*iter); #endif d = space->IndexTimeDistance(queryObj, (*iter)->getData()); HnswNodeDistFarther evE1(d, *iter); #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 fullResultSet.emplace(d, *iter); #endif if (resultSet.size() < efConstruction || resultSet.top().getDistance() > d) { resultSet.emplace(d, *iter); candidateSet.push(evE1); if (resultSet.size() > efConstruction) { resultSet.pop(); } } } } } #if EXTEND_USE_EXTENDED_NEIGHB_AT_CONSTR!=0 resultSet.swap(fullResultSet); #endif #if USE_BITSET_FOR_INDEXING visitedlistpool->releaseVisitedList(vl); #endif } template void Hnsw::addToElementListSynchronized(HnswNode *HierElement) { unique_lock lock(ElListGuard_); ElList_.push_back(HierElement); } template void Hnsw::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void Hnsw::Search(KNNQuery* query, IdType) const { switch (searchMethod_) { default: throw runtime_error("Invalid searchMethod: " + ConvertToString(searchMethod_)); break; case 0: /// Basic search using Nmslib data structure: const_cast(this)->baseSearchAlgorithm(query); break; case 1: /// Experimental search using Nmslib data structure (should not be used): const_cast(this)->listPassingModifiedAlgorithm(query); break; case 3: /// Basic search using optimized index(cosine+L2) const_cast(this)->SearchL2Custom(query); break; case 4: /// Basic search using optimized index with one-time normalized cosine similarity /// Only for cosine similarity! const_cast(this)->SearchCosineNormalized(query); break; }; } template void Hnsw::SaveIndex(const string &location) { if (!data_level0_memory_) throw runtime_error("Storing non-optimized index is not supported yet!"); std::ofstream output(location, std::ios::binary); streampos position; totalElementsStored_ = ElList_.size(); output.write((char*)&totalElementsStored_, sizeof(size_t)); output.write((char*)&memoryPerObject_, sizeof(size_t)); output.write((char*)&offsetLevel0_, sizeof(size_t)); output.write((char*)&offsetData_, sizeof(size_t)); output.write((char*)&maxlevel_, sizeof(size_t)); output.write((char*)&enterpointId_, sizeof(size_t)); output.write((char*)&maxM_, sizeof(size_t)); output.write((char*)&maxM0_, sizeof(size_t)); output.write((char*)&dist_func_type_, sizeof(size_t)); output.write((char*)&searchMethod_, sizeof(searchMethod_)); size_t data_plus_links0_size = memoryPerObject_*totalElementsStored_; LOG(LIB_INFO) << "writing " << data_plus_links0_size << " bytes"; output.write(data_level0_memory_, data_plus_links0_size); //output.write(data_level0_memory_, memoryPerObject_*totalElementsStored_); //size_t total_memory_allocated = 0; for (size_t i = 0; i < totalElementsStored_; i++) { unsigned int sizemass = ((ElList_[i]->level)*(maxM_ + 1))*sizeof(int); output.write((char*)&sizemass, sizeof(unsigned int)); if((sizemass)) output.write(linkLists_[i], sizemass); }; output.close(); } template void Hnsw::LoadIndex(const string &location) { LOG(LIB_INFO) << "Loading index from "< void Hnsw::baseSearchAlgorithm(KNNQuery* query) { int checks =0 ; VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; HnswNode* provider; int maxlevel1 = enterpoint_->level; provider = enterpoint_; const Object* currObj = provider->getData(); dist_t d = query->DistanceObjLeft(currObj); checks ++ ; dist_t curdist = d; HnswNode *curNode = provider; for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; const vector& neighbor = curNode->getAllFriends(i); for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); } for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); checks++; if (d < curdist) { curdist = d; curNode = *iter; changed = true; } } } } priority_queue > candidateQueue; //the set of elements which we can use to evaluate priority_queue > closestDistQueue1; //The set of closest found elements HnswNodeDistFarther ev(curdist, curNode); candidateQueue.emplace(curdist, curNode); closestDistQueue1.emplace(curdist, curNode); query->CheckAndAddToResult(curdist, curNode->getData()); massVisited[curNode->getId()] = currentV; //visitedQueue.insert(curNode->getId()); //////////////////////////////////////////////////////////////////////////////// // PHASE TWO OF THE SEARCH // Extraction of the neighborhood to find k nearest neighbors. //////////////////////////////////////////////////////////////////////////////// while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); // This one was already compared to the query const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue1.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(0); size_t curId; for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); } //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); checks ++ ; if (closestDistQueue1.top().getDistance() > d || closestDistQueue1.size() < ef_) { { query->CheckAndAddToResult(d, currObj); candidateQueue.emplace(d, *iter); closestDistQueue1.emplace(d, *iter); if (closestDistQueue1.size() > ef_) { closestDistQueue1.pop(); } } } } } } visitedlistpool->releaseVisitedList(vl); //cout << checks << endl; } // Experimental search algorithm template void Hnsw::listPassingModifiedAlgorithm(KNNQuery* query) { int efSearchL = 4; // This parameters defines the confidence of searches at level higher than zero // for zero level it is set to ef //Getting the visitedlist VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = enterpoint_->level; const Object* currObj = enterpoint_->getData(); dist_t d = query->DistanceObjLeft(currObj); dist_t curdist = d; HnswNode *curNode = enterpoint_; priority_queue > candidateQueue; //the set of elements which we can use to evaluate priority_queue > closestDistQueue= priority_queue >(); //The set of closest found elements priority_queue > closestDistQueueCpy = priority_queue >(); HnswNodeDistFarther ev(curdist, curNode); candidateQueue.emplace(curdist, curNode); closestDistQueue.emplace(curdist, curNode); massVisited[curNode->getId()] = currentV; for (int i = maxlevel1; i > 0; i--) { while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(i); size_t curId; for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); } //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); if (closestDistQueue.top().getDistance() > d || closestDistQueue.size() < efSearchL) { candidateQueue.emplace(d, *iter); closestDistQueue.emplace(d, *iter); if (closestDistQueue.size() > efSearchL) { closestDistQueue.pop(); } } } } } //Updating the bitset key: currentV++; vl->curV++;// not to forget updating in the pool if (currentV == 0) { memset(massVisited, 0, ElList_.size()*sizeof(int)); currentV++; vl->curV++;// not to forget updating in the pool } candidateQueue = priority_queue >(); closestDistQueueCpy = priority_queue >(closestDistQueue); if (i > 1) { // Passing the closest neighbors to layers higher than zero: while (closestDistQueueCpy.size() > 0) { massVisited[closestDistQueueCpy.top().getMSWNodeHier()->getId()] = currentV; candidateQueue.emplace(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()); closestDistQueueCpy.pop(); } } else { // Passing the closest neighbors to the 0 zero layer(one has to add also to query): while (closestDistQueueCpy.size() > 0) { massVisited[closestDistQueueCpy.top().getMSWNodeHier()->getId()] = currentV; candidateQueue.emplace(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()); query->CheckAndAddToResult(closestDistQueueCpy.top().getDistance(), closestDistQueueCpy.top().getMSWNodeHier()->getData()); closestDistQueueCpy.pop(); } } } //////////////////////////////////////////////////////////////////////////////// // PHASE TWO OF THE SEARCH // Extraction of the neighborhood to find k nearest neighbors. //////////////////////////////////////////////////////////////////////////////// while (!candidateQueue.empty()) { auto iter = candidateQueue.top(); const HnswNodeDistFarther& currEv = iter; //Check condtion to end the search dist_t lowerBound = closestDistQueue.top().getDistance(); if (currEv.getDistance() > lowerBound) { break; } HnswNode *initNode = currEv.getMSWNodeHier(); candidateQueue.pop(); const vector& neighbor = (initNode)->getAllFriends(0); size_t curId; for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { _mm_prefetch((char *)(*iter)->getData(), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + (*iter)->getId()), _MM_HINT_T0); } //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter) { curId = (*iter)->getId(); if (!(massVisited[curId] == currentV)) { massVisited[curId] = currentV; currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); if (closestDistQueue.top().getDistance() > d || closestDistQueue.size() < ef_) { { query->CheckAndAddToResult(d, currObj); candidateQueue.emplace(d, *iter); closestDistQueue.emplace(d, *iter); if (closestDistQueue.size() > ef_) { closestDistQueue.pop(); } } } } } } visitedlistpool->releaseVisitedList(vl); } template class Hnsw; template class Hnsw; template class Hnsw; } ================================================ FILE: algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/hnsw.h" #include #include #include // std::min #if defined(__GNUC__) #define PORTABLE_ALIGN16 __attribute__((aligned(16))) #else #define PORTABLE_ALIGN16 __declspec(align(16)) #endif //#define DIST_CALC namespace similarity { float L2SqrSIMD16Ext(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { //size_t qty4 = qty >> 2; size_t qty16 = qty >> 4; const float* pEnd1 = pVect1 + (qty16 << 4); //const float* pEnd2 = pVect1 + (qty4 << 2); //const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { _mm_prefetch((char*)(pVect2 + 16), _MM_HINT_T0); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } /*while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); }*/ //float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; /*while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; }*/ return sqrt(res); }; float L2SqrSIMDExt(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { size_t qty4 = qty >> 2; size_t qty16 = qty >> 4; const float* pEnd1 = pVect1 + (qty16 << 4); const float* pEnd2 = pVect1 + (qty4 << 2); const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { _mm_prefetch((char*)(pVect2 + 16), _MM_HINT_T0); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } //float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res); }; float ScalarProductSIMD(const float* __restrict pVect1, const float* __restrict pVect2, size_t qty, float * __restrict TmpRes) { size_t qty16 = qty / 16; size_t qty4 = qty / 4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; //const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum_prod = _mm_set1_ps(0); //__m128 sum_square1 = sum_prod; //__m128 sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); } _mm_store_ps(TmpRes, sum_prod); float sum = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; /*while (pVect1 < pEnd3) { //cout << "!!!"; sum += (*pVect1) * (*pVect2); ++pVect1; ++pVect2; }*/ //return -sum; return std::max(0.0f, 1 - std::max(float(-1), std::min(float(1), sum))); }; float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { size_t qty16 = qty / 16; size_t qty4 = qty / 4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum_prod = _mm_set1_ps(0); __m128 sum_square1 = sum_prod; __m128 sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } _mm_store_ps(TmpRes, sum_prod); float sum = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; _mm_store_ps(TmpRes, sum_square1); float norm1 = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; _mm_store_ps(TmpRes, sum_square2); float norm2 = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { sum += (*pVect1) * (*pVect2); norm1 += (*pVect1) * (*pVect1); norm2 += (*pVect2) * (*pVect2); ++pVect1; ++pVect2; } const float eps = numeric_limits::min() * 2; if (norm1 < eps) { /* * This shouldn't normally happen for this space, but * if it does, we don't want to get NANs */ if (norm2 < eps) return 1; return 0; } return std::max(0.0f, 1-std::max(float(-1), std::min(float(1), sum / sqrt(norm1*norm2)))); }; /**************************************************************** UNIVERSAL FUNCTION FOR CUSTOM MADE ****************************************************************/ template void Hnsw::SearchL2Custom(KNNQuery* query) { float *pVectq = (float *)((char *)query->QueryObject()->data()); float PORTABLE_ALIGN16 TmpRes[4]; size_t qty = query->QueryObject()->datalength() >> 2; VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = maxlevel_; int curNodeNum = enterpointId_; dist_t curdist = (fstdistfunc_(pVectq, (float *)(data_level0_memory_ + enterpointId_*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; int *data = (int *)(linkLists_[curNodeNum] + (maxM_ + 1)*(i - 1)*sizeof(int)); int size = *data; for (int j = 1; j <= size; j++) { _mm_prefetch(data_level0_memory_ + (*(data + j))*memoryPerObject_ + offsetData_, _MM_HINT_T0); } #ifdef DIST_CALC query->distance_computations_ += size; #endif for (int j = 1; j <= size; j++) { int tnum = *(data + j); dist_t d = (fstdistfunc_(pVectq, (float *)(data_level0_memory_ + tnum*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); if (d < curdist) { curdist = d; curNodeNum = tnum; changed = true; } } } } priority_queue > candidateQueuei; //the set of elements which we can use to evaluate priority_queue > closestDistQueuei; //The set of closest found elements //EvaluatedMSWNodeInt evi(curdist, curNodeNum); candidateQueuei.emplace(-curdist, curNodeNum); closestDistQueuei.emplace(curdist, curNodeNum); query->CheckAndAddToResult(curdist, new Object(data_level0_memory_ + (curNodeNum)*memoryPerObject_ + offsetData_)); massVisited[curNodeNum] = currentV; while (!candidateQueuei.empty()) { EvaluatedMSWNodeInt currEv = candidateQueuei.top(); // This one was already compared to the query dist_t lowerBound = closestDistQueuei.top().getDistance(); if ((-currEv.getDistance()) > lowerBound) { break; } candidateQueuei.pop(); curNodeNum = currEv.element; int *data = (int *)(data_level0_memory_ + curNodeNum*memoryPerObject_ + offsetLevel0_); int size = *data; _mm_prefetch((char *)(massVisited + *(data + 1)), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + *(data + 1) + 64), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); _mm_prefetch((char *)(data + 2), _MM_HINT_T0); for (int j = 1; j <= size; j++) { int tnum = *(data + j); _mm_prefetch((char *)(massVisited + *(data + j + 1)), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + j + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); if (!(massVisited[tnum] == currentV)) { #ifdef DIST_CALC query->distance_computations_++; #endif massVisited[tnum] = currentV; char *currObj1 = (data_level0_memory_ + tnum*memoryPerObject_ + offsetData_); dist_t d = (fstdistfunc_(pVectq, (float *)(currObj1 + 16), qty, TmpRes)); if (closestDistQueuei.top().getDistance() > d || closestDistQueuei.size() < ef_) { candidateQueuei.emplace(-d, tnum); _mm_prefetch(data_level0_memory_ + candidateQueuei.top().element*memoryPerObject_ + offsetLevel0_, _MM_HINT_T0); query->CheckAndAddToResult(d, new Object(currObj1)); closestDistQueuei.emplace(d, tnum); if (closestDistQueuei.size() > ef_) { closestDistQueuei.pop(); } } } } } visitedlistpool->releaseVisitedList(vl); } /**************************************************************** Search function for cosine ****************************************************************/ template void Hnsw::SearchCosineNormalized(KNNQuery* query) { float *pVectq = (float *)((char *)query->QueryObject()->data()); float PORTABLE_ALIGN16 TmpRes[4]; size_t qty = query->QueryObject()->datalength() >> 2; float *v = pVectq; float sum = 0; for (int i = 0; i < qty; i++) { sum += v[i] * v[i]; } if (sum != 0.0) { sum = 1 / sqrt(sum); for (int i = 0; i < qty; i++) { v[i] *= sum; } } VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = maxlevel_; int curNodeNum = enterpointId_; dist_t curdist = (ScalarProductSIMD(pVectq, (float *)(data_level0_memory_ + enterpointId_*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; int *data = (int *)(linkLists_[curNodeNum] + (maxM_ + 1)*(i - 1)*sizeof(int)); int size = *data; for (int j = 1; j <= size; j++) { _mm_prefetch(data_level0_memory_ + (*(data + j))*memoryPerObject_ + offsetData_, _MM_HINT_T0); } #ifdef DIST_CALC query->distance_computations_ += size; #endif for (int j = 1; j <= size; j++) { int tnum = *(data + j); dist_t d = (ScalarProductSIMD(pVectq, (float *)(data_level0_memory_ + tnum*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); if (d < curdist) { curdist = d; curNodeNum = tnum; changed = true; } } } } priority_queue > candidateQueuei; //the set of elements which we can use to evaluate priority_queue > closestDistQueuei; //The set of closest found elements //EvaluatedMSWNodeInt evi(curdist, curNodeNum); candidateQueuei.emplace(-curdist, curNodeNum); closestDistQueuei.emplace(curdist, curNodeNum); query->CheckAndAddToResult(curdist, new Object(data_level0_memory_ + (curNodeNum)*memoryPerObject_ + offsetData_)); massVisited[curNodeNum] = currentV; while (!candidateQueuei.empty()) { EvaluatedMSWNodeInt currEv = candidateQueuei.top(); // This one was already compared to the query dist_t lowerBound = closestDistQueuei.top().getDistance(); if ((-currEv.getDistance()) > lowerBound) { break; } candidateQueuei.pop(); curNodeNum = currEv.element; int *data = (int *)(data_level0_memory_ + curNodeNum*memoryPerObject_ + offsetLevel0_); int size = *data; _mm_prefetch((char *)(massVisited + *(data + 1)), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + *(data + 1) + 64), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); _mm_prefetch((char *)(data + 2), _MM_HINT_T0); for (int j = 1; j <= size; j++) { int tnum = *(data + j); _mm_prefetch((char *)(massVisited + *(data + j + 1)), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + j + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); if (!(massVisited[tnum] == currentV)) { #ifdef DIST_CALC query->distance_computations_++; #endif massVisited[tnum] = currentV; char *currObj1 = (data_level0_memory_ + tnum*memoryPerObject_ + offsetData_); dist_t d = (ScalarProductSIMD(pVectq, (float *)(currObj1 + 16), qty, TmpRes)); if (closestDistQueuei.top().getDistance() > d || closestDistQueuei.size() < ef_) { candidateQueuei.emplace(-d, tnum); _mm_prefetch(data_level0_memory_ + candidateQueuei.top().element*memoryPerObject_ + offsetLevel0_, _MM_HINT_T0); query->CheckAndAddToResult(d, new Object(currObj1)); closestDistQueuei.emplace(d, tnum); if (closestDistQueuei.size() > ef_) { closestDistQueuei.pop(); } } } } } visitedlistpool->releaseVisitedList(vl); } template class Hnsw; template class Hnsw; template class Hnsw; } ================================================ FILE: algorithms/NMSLIB/code/src/method/hnsw_distfunc_opt.cc~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ /* * * A Hierarchical Navigable Small World (HNSW) approach. * * The main publication is (available on arxiv: http://arxiv.org/abs/1603.09320): * "Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs" by Yu. A. Malkov, D. A. Yashunin * This code was contributed by Yu. A. Malkov. It also was used in tests from the paper. * * */ #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/hnsw.h" #include #include #include // std::min #if defined(__GNUC__) #define PORTABLE_ALIGN16 __attribute__((aligned(16))) #else #define PORTABLE_ALIGN16 __declspec(align(16)) #endif //#define DIST_CALC namespace similarity { float L2SqrSIMD16Ext(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { //size_t qty4 = qty >> 2; size_t qty16 = qty >> 4; const float* pEnd1 = pVect1 + (qty16 << 4); //const float* pEnd2 = pVect1 + (qty4 << 2); //const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { _mm_prefetch((char*)(pVect2 + 16), _MM_HINT_T0); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } /*while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); }*/ //float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; /*while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; }*/ return sqrt(res); }; float L2SqrSIMDExt(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { size_t qty4 = qty >> 2; size_t qty16 = qty >> 4; const float* pEnd1 = pVect1 + (qty16 << 4); const float* pEnd2 = pVect1 + (qty4 << 2); const float* pEnd3 = pVect1 + qty; __m128 diff, v1, v2; __m128 sum = _mm_set1_ps(0); while (pVect1 < pEnd1) { _mm_prefetch((char*)(pVect2 + 16), _MM_HINT_T0); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; diff = _mm_sub_ps(v1, v2); sum = _mm_add_ps(sum, _mm_mul_ps(diff, diff)); } //float PORTABLE_ALIGN16 TmpRes[4]; _mm_store_ps(TmpRes, sum); float res = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { float diff = *pVect1++ - *pVect2++; res += diff * diff; } return sqrt(res); }; float ScalarProductSIMD(const float* __restrict pVect1, const float* __restrict pVect2, size_t qty, float * __restrict TmpRes) { size_t qty16 = qty / 16; size_t qty4 = qty / 4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; //const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum_prod = _mm_set1_ps(0); //__m128 sum_square1 = sum_prod; //__m128 sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); } _mm_store_ps(TmpRes, sum_prod); float sum = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; /*while (pVect1 < pEnd3) { //cout << "!!!"; sum += (*pVect1) * (*pVect2); ++pVect1; ++pVect2; }*/ //return -sum; return std::max(0.0f, 1 - std::max(float(-1), std::min(float(1), sum))); }; float NormScalarProductSIMD(const float* pVect1, const float* pVect2, size_t &qty, float *TmpRes) { size_t qty16 = qty / 16; size_t qty4 = qty / 4; const float* pEnd1 = pVect1 + 16 * qty16; const float* pEnd2 = pVect1 + 4 * qty4; const float* pEnd3 = pVect1 + qty; __m128 v1, v2; __m128 sum_prod = _mm_set1_ps(0); __m128 sum_square1 = sum_prod; __m128 sum_square2 = sum_prod; while (pVect1 < pEnd1) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } while (pVect1 < pEnd2) { v1 = _mm_loadu_ps(pVect1); pVect1 += 4; v2 = _mm_loadu_ps(pVect2); pVect2 += 4; sum_prod = _mm_add_ps(sum_prod, _mm_mul_ps(v1, v2)); sum_square1 = _mm_add_ps(sum_square1, _mm_mul_ps(v1, v1)); sum_square2 = _mm_add_ps(sum_square2, _mm_mul_ps(v2, v2)); } _mm_store_ps(TmpRes, sum_prod); float sum = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; _mm_store_ps(TmpRes, sum_square1); float norm1 = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; _mm_store_ps(TmpRes, sum_square2); float norm2 = TmpRes[0] + TmpRes[1] + TmpRes[2] + TmpRes[3]; while (pVect1 < pEnd3) { sum += (*pVect1) * (*pVect2); norm1 += (*pVect1) * (*pVect1); norm2 += (*pVect2) * (*pVect2); ++pVect1; ++pVect2; } const float eps = numeric_limits::min() * 2; if (norm1 < eps) { /* * This shouldn't normally happen for this space, but * if it does, we don't want to get NANs */ if (norm2 < eps) return 1; return 0; } return std::max(0.0f, 1-std::max(float(-1), std::min(float(1), sum / sqrt(norm1*norm2)))); }; /**************************************************************** UNIVERSAL FUNCTION FOR CUSTOM MADE ****************************************************************/ template void Hnsw::SearchL2Custom(KNNQuery* query) { cerr << "search L2 custom " <QueryObject()->data()); float PORTABLE_ALIGN16 TmpRes[4]; size_t qty = query->QueryObject()->datalength() >> 2; VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = maxlevel_; int curNodeNum = enterpointId_; dist_t curdist = (fstdistfunc_(pVectq, (float *)(data_level0_memory_ + enterpointId_*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; int *data = (int *)(linkLists_[curNodeNum] + (maxM_ + 1)*(i - 1)*sizeof(int)); int size = *data; for (int j = 1; j <= size; j++) { _mm_prefetch(data_level0_memory_ + (*(data + j))*memoryPerObject_ + offsetData_, _MM_HINT_T0); } #ifdef DIST_CALC query->distance_computations_ += size; #endif for (int j = 1; j <= size; j++) { int tnum = *(data + j); dist_t d = (fstdistfunc_(pVectq, (float *)(data_level0_memory_ + tnum*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); if (d < curdist) { curdist = d; curNodeNum = tnum; changed = true; } } } } priority_queue > candidateQueuei; //the set of elements which we can use to evaluate priority_queue > closestDistQueuei; //The set of closest found elements //EvaluatedMSWNodeInt evi(curdist, curNodeNum); candidateQueuei.emplace(-curdist, curNodeNum); closestDistQueuei.emplace(curdist, curNodeNum); query->CheckAndAddToResult(curdist, new Object(data_level0_memory_ + (curNodeNum)*memoryPerObject_ + offsetData_)); massVisited[curNodeNum] = currentV; while (!candidateQueuei.empty()) { EvaluatedMSWNodeInt currEv = candidateQueuei.top(); // This one was already compared to the query dist_t lowerBound = closestDistQueuei.top().getDistance(); if ((-currEv.getDistance()) > lowerBound) { break; } candidateQueuei.pop(); curNodeNum = currEv.element; int *data = (int *)(data_level0_memory_ + curNodeNum*memoryPerObject_ + offsetLevel0_); int size = *data; _mm_prefetch((char *)(massVisited + *(data + 1)), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + *(data + 1) + 64), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); _mm_prefetch((char *)(data + 2), _MM_HINT_T0); for (int j = 1; j <= size; j++) { int tnum = *(data + j); _mm_prefetch((char *)(massVisited + *(data + j + 1)), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + j + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); if (!(massVisited[tnum] == currentV)) { #ifdef DIST_CALC query->distance_computations_++; #endif massVisited[tnum] = currentV; char *currObj1 = (data_level0_memory_ + tnum*memoryPerObject_ + offsetData_); dist_t d = (fstdistfunc_(pVectq, (float *)(currObj1 + 16), qty, TmpRes)); if (closestDistQueuei.top().getDistance() > d || closestDistQueuei.size() < ef_) { candidateQueuei.emplace(-d, tnum); _mm_prefetch(data_level0_memory_ + candidateQueuei.top().element*memoryPerObject_ + offsetLevel0_, _MM_HINT_T0); query->CheckAndAddToResult(d, new Object(currObj1)); closestDistQueuei.emplace(d, tnum); if (closestDistQueuei.size() > ef_) { closestDistQueuei.pop(); } } } } } visitedlistpool->releaseVisitedList(vl); } /**************************************************************** Search function for cosine ****************************************************************/ template void Hnsw::SearchCosineNormalized(KNNQuery* query) { float *pVectq = (float *)((char *)query->QueryObject()->data()); float PORTABLE_ALIGN16 TmpRes[4]; size_t qty = query->QueryObject()->datalength() >> 2; float *v = pVectq; float sum = 0; for (int i = 0; i < qty; i++) { sum += v[i] * v[i]; } if (sum != 0.0) { sum = 1 / sqrt(sum); for (int i = 0; i < qty; i++) { v[i] *= sum; } } VisitedList * vl = visitedlistpool->getFreeVisitedList(); unsigned int *massVisited = vl->mass; unsigned int currentV = vl->curV; int maxlevel1 = maxlevel_; int curNodeNum = enterpointId_; dist_t curdist = (ScalarProductSIMD(pVectq, (float *)(data_level0_memory_ + enterpointId_*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); for (int i = maxlevel1; i > 0; i--) { bool changed = true; while (changed) { changed = false; int *data = (int *)(linkLists_[curNodeNum] + (maxM_ + 1)*(i - 1)*sizeof(int)); int size = *data; for (int j = 1; j <= size; j++) { _mm_prefetch(data_level0_memory_ + (*(data + j))*memoryPerObject_ + offsetData_, _MM_HINT_T0); } #ifdef DIST_CALC query->distance_computations_ += size; #endif for (int j = 1; j <= size; j++) { int tnum = *(data + j); dist_t d = (ScalarProductSIMD(pVectq, (float *)(data_level0_memory_ + tnum*memoryPerObject_ + offsetData_ + 16), qty, TmpRes)); if (d < curdist) { curdist = d; curNodeNum = tnum; changed = true; } } } } priority_queue > candidateQueuei; //the set of elements which we can use to evaluate priority_queue > closestDistQueuei; //The set of closest found elements //EvaluatedMSWNodeInt evi(curdist, curNodeNum); candidateQueuei.emplace(-curdist, curNodeNum); closestDistQueuei.emplace(curdist, curNodeNum); query->CheckAndAddToResult(curdist, new Object(data_level0_memory_ + (curNodeNum)*memoryPerObject_ + offsetData_)); massVisited[curNodeNum] = currentV; while (!candidateQueuei.empty()) { EvaluatedMSWNodeInt currEv = candidateQueuei.top(); // This one was already compared to the query dist_t lowerBound = closestDistQueuei.top().getDistance(); if ((-currEv.getDistance()) > lowerBound) { break; } candidateQueuei.pop(); curNodeNum = currEv.element; int *data = (int *)(data_level0_memory_ + curNodeNum*memoryPerObject_ + offsetLevel0_); int size = *data; _mm_prefetch((char *)(massVisited + *(data + 1)), _MM_HINT_T0); _mm_prefetch((char *)(massVisited + *(data + 1) + 64), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); _mm_prefetch((char *)(data + 2), _MM_HINT_T0); for (int j = 1; j <= size; j++) { int tnum = *(data + j); _mm_prefetch((char *)(massVisited + *(data + j + 1)), _MM_HINT_T0); _mm_prefetch(data_level0_memory_ + (*(data + j + 1))*memoryPerObject_ + offsetData_, _MM_HINT_T0); if (!(massVisited[tnum] == currentV)) { #ifdef DIST_CALC query->distance_computations_++; #endif massVisited[tnum] = currentV; char *currObj1 = (data_level0_memory_ + tnum*memoryPerObject_ + offsetData_); dist_t d = (ScalarProductSIMD(pVectq, (float *)(currObj1 + 16), qty, TmpRes)); if (closestDistQueuei.top().getDistance() > d || closestDistQueuei.size() < ef_) { candidateQueuei.emplace(-d, tnum); _mm_prefetch(data_level0_memory_ + candidateQueuei.top().element*memoryPerObject_ + offsetLevel0_, _MM_HINT_T0); query->CheckAndAddToResult(d, new Object(currObj1)); closestDistQueuei.emplace(d, tnum); if (closestDistQueuei.size() > ef_) { closestDistQueuei.pop(); } } } } } visitedlistpool->releaseVisitedList(vl); } template class Hnsw; template class Hnsw; template class Hnsw; } ================================================ FILE: algorithms/NMSLIB/code/src/method/list_clusters.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "method/list_clusters.h" #include "utils.h" #include "logging.h" #include #include namespace similarity { using std::priority_queue; using std::pair; using std::make_pair; template using DistDistObjectTuple = std::tuple; template struct DistDistObjectTupleAscComparator { bool operator()(const DistDistObjectTuple& x, const DistDistObjectTuple& y) const { return std::get<0>(x) < std::get<0>(y); } }; template void ListClusters::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("maxLeavesToVisit", MaxLeavesToVisit_, FAKE_MAX_LEAVES_TO_VISIT); LOG(LIB_INFO) << "Set list of clusters query-time parameters:"; LOG(LIB_INFO) << "maxLeavesToVisit=" << MaxLeavesToVisit_; pmgr.CheckUnused(); } template ListClusters::ListClusters( const Space& space, const ObjectVector& data) : space_(space), data_(data) { } template void ListClusters::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); string sVal; pmgr.GetParamOptional("strategy", sVal, "random"); if (sVal == "random") { Strategy_ = ListClustersStrategy::kRandom; } else if (sVal == "closestPrevCenter") { Strategy_ = ListClustersStrategy::kClosestPrevCenter; } else if (sVal == "farthestPrevCenter") { Strategy_ = ListClustersStrategy::kFarthestPrevCenter; } else if (sVal == "minSumDistPrevCenters") { Strategy_ = ListClustersStrategy::kMinSumDistPrevCenters; } else if (sVal == "maxSumDistPrevCenters") { Strategy_ = ListClustersStrategy::kMaxSumDistPrevCenters; } else { PREPARE_RUNTIME_ERR(err) << "Incorrect value :'" << sVal << "' for parameter strategy "; THROW_RUNTIME_ERR(err); } pmgr.GetParamOptional("useBucketSize", UseBucketSize_, true); pmgr.GetParamOptional("bucketSize", BucketSize_, 50); pmgr.GetParamOptional("radius", Radius_, 1); pmgr.GetParamOptional("chunkBucket", ChunkBucket_, true); pmgr.CheckUnused(); this->ResetQueryTimeParams(); // DistObjectPairVector remaining; for (const auto& object : data_) { remaining.push_back(std::make_pair(0, object)); } while (!remaining.empty()) { const Object* center = SelectNextCenter(remaining, Strategy_); Cluster* new_cluster = new Cluster(center); cluster_list_.push_back(new_cluster); if (remaining.size() == 1) { break; } DistObjectPairVector outside; if (UseBucketSize_) { // use bucket size // std::vector> dp; bool center_skipped = false; for (const auto& p : remaining) { if (p.second == center) { // sanity check if (center_skipped) { PREPARE_RUNTIME_ERR(err) << "found skipped center again" << std::endl; THROW_RUNTIME_ERR(err); } center_skipped = true; } else { dp.push_back(std::make_tuple( space_.IndexTimeDistance(p.second, center), p.first, p.second)); } } std::sort(dp.begin(), dp.end(), DistDistObjectTupleAscComparator()); for (const auto& p : dp) { if (new_cluster->GetBucket().size() < BucketSize_) { new_cluster->AddObject(std::get<2>(p), std::get<0>(p)); } else { outside.push_back(std::make_pair( std::get<0>(p) + std::get<1>(p), std::get<2>(p))); } } } else { // use radius bool center_skipped = false; for (const auto& p : remaining) { if (p.second == center) { // sanity check if (center_skipped) { PREPARE_RUNTIME_ERR(err) << "found skipped center again" << std::endl; THROW_RUNTIME_ERR(err); } center_skipped = true; } else { const dist_t dist = space_.IndexTimeDistance(p.second, center); if (dist < Radius_) { new_cluster->AddObject(p.second, dist); } else { outside.push_back(std::make_pair(p.first + dist, p.second)); } } } } remaining.swap(outside); } if (ChunkBucket_) { for (auto i: cluster_list_) { i->OptimizeBucket(); } } } template ListClusters::~ListClusters() { for (auto& cluster : cluster_list_) { delete cluster; } } template const std::string ListClusters::StrDesc() const { return "list of clusters"; } template void ListClusters::Search(RangeQuery* query, IdType) const { GenSearch(query); } template void ListClusters::Search(KNNQuery* query, IdType) const { GenSearch(query); } template template void ListClusters::GenSearch(QueryType* query) const { if (MaxLeavesToVisit_ == FAKE_MAX_LEAVES_TO_VISIT) { for (const auto& cluster : cluster_list_) { const dist_t dist_qc = query->DistanceObjLeft(cluster->GetCenter()); query->CheckAndAddToResult(dist_qc, cluster->GetCenter()); if (dist_qc - query->Radius() < cluster->GetCoveringRadius()) { cluster->Search(query); if (dist_qc + query->Radius() < cluster->GetCoveringRadius()) { /* * All the query points are inside the current cluster, * they have all been compared to the query already. */ break; } } } } else { /* * NOTE that the below code is a naive early termination algorithm * that WAS NOT proposed by Chavez and Navarro!!!! * * TODO (@leo) Ideally, if the MaxLeavesToVisit_ is very large, * the code should work as an exact method. Yet, it does not * due to specifics of the index construction algorithm. * Think about possible improvements for the early termination strategy. */ struct Elem { Cluster* cluster; dist_t dist_qc; bool operator<(const Elem& o) const { return dist_qc > o.dist_qc; } Elem(Cluster* c, dist_t d) : cluster(c), dist_qc(d) {} }; priority_queue queue; for (const auto& cluster : cluster_list_) { const dist_t dist_qc = query->DistanceObjLeft(cluster->GetCenter()); query->CheckAndAddToResult(dist_qc, cluster->GetCenter()); if (dist_qc - query->Radius() < cluster->GetCoveringRadius()) { queue.push(Elem(cluster, dist_qc)); } } dist_t PrevDist = 0; int lproc = 0; while (!queue.empty() && lproc < MaxLeavesToVisit_) { Cluster* cluster = queue.top().cluster; const dist_t dist_qc = queue.top().dist_qc; CHECK(dist_qc >= PrevDist); PrevDist = dist_qc; cluster->Search(query); ++lproc; if (dist_qc + query->Radius() < cluster->GetCoveringRadius()) { return; } queue.pop(); } } } template const Object* ListClusters::SelectNextCenter( DistObjectPairVector& remaining, ListClustersStrategy strategy) { CHECK(!remaining.empty()); size_t idx; switch (strategy) { case ListClustersStrategy::kRandom: return remaining[RandomInt() % remaining.size()].second; case ListClustersStrategy::kClosestPrevCenter: return remaining.front().second; case ListClustersStrategy::kFarthestPrevCenter: return remaining.back().second; case ListClustersStrategy::kMinSumDistPrevCenters: idx = RandomInt() % remaining.size(); for (size_t i = 0; i < remaining.size(); ++i) { if (remaining[i].first < remaining[idx].first) { idx = i; } } return remaining[idx].second; case ListClustersStrategy::kMaxSumDistPrevCenters: idx = RandomInt() % remaining.size(); for (size_t i = 0; i < remaining.size(); ++i) { if (remaining[i].first > remaining[idx].first) { idx = i; } } return remaining[idx].second; } throw runtime_error("Unknown CenterStrategy"); return remaining[0].second; } template ListClusters::Cluster::Cluster(const Object* center) : center_(center), covering_radius_(0), CacheOptimizedBucket_(NULL), bucket_(new(ObjectVector)) { } template ListClusters::Cluster::~Cluster() { ClearBucket(CacheOptimizedBucket_, bucket_); } template void ListClusters::Cluster::OptimizeBucket() { ObjectVector* OldBucket = bucket_; CreateCacheOptimizedBucket(*OldBucket, CacheOptimizedBucket_, bucket_); delete OldBucket; } template void ListClusters::Cluster::AddObject( const Object* object, const dist_t dist) { bucket_->push_back(object); if (covering_radius_ < dist) { covering_radius_ = dist; } } template const Object* ListClusters::Cluster::GetCenter() { return center_; } template const dist_t ListClusters::Cluster::GetCoveringRadius() { return covering_radius_; } template const ObjectVector& ListClusters::Cluster::GetBucket() { return *bucket_; } template template void ListClusters::Cluster::Search(QueryType* query) const { for (const auto& object : (*bucket_)) { query->CheckAndAddToResult(object); } } template class ListClusters; template class ListClusters; template class ListClusters; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/lsh.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "method/lsh_space.h" #include "knnquery.h" #include "rangequery.h" #include "method/lsh.h" namespace similarity { template LSH::LSH(const Space& space, const ObjectVector& data, int P) : data_(data), p_(P) { } template void LSH::CreateIndex(const AnyParams& IndexParams) { float LSH_W; unsigned LSH_M; unsigned LSH_L; unsigned LSH_H; AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("W", LSH_W, 20); pmgr.GetParamOptional("M", LSH_M, 20); pmgr.GetParamOptional("L", LSH_L, 50); pmgr.GetParamOptional("H", LSH_H, data_.size() + 1); int is_float = std::is_same::value; CHECK_MSG(is_float, "LSH works only for single-precision numbers"); CHECK_MSG(sizeof(dist_t) == sizeof(float), "LSH works only for single-precision numbers"); CHECK_MSG(!data_.empty(), "The data set shouldn't be empty"); CHECK_MSG(p_ == 1 || p_ == 2, "The value of the space selector should be either 1 or 2!"); const size_t datalength = data_[0]->datalength(); LOG(LIB_INFO) << "W (window size (used only for LSHCauchy and LSHGaussian)) : " << LSH_W; LOG(LIB_INFO) << "M (# of hash functions) : " << LSH_M; LOG(LIB_INFO) << "L (# of hash tables) : " << LSH_L; LOG(LIB_INFO) << "H (# hash table size) : " << LSH_H; const int dim = static_cast(datalength / sizeof(float)); matrix_ = new lshkit::FloatMatrix(dim, static_cast(data_.size())); for (size_t i = 0; i < data_.size(); ++i) { CHECK(datalength == data_[i]->datalength()); const float* x = reinterpret_cast(data_[i]->data()); for (int j = 0; j < dim; ++j) { (*matrix_)[i][j] = x[j]; } } LOG(LIB_INFO) << paramcreator_t::StrDesc(); lshkit::FloatMatrix::Accessor accessor(*matrix_); lshkit::DefaultRng rng; index_ = new LshIndexType; index_->init(paramcreator_t::GetParameter(*matrix_, LSH_H, LSH_M, LSH_W), rng, LSH_L); for (int i = 0; i < matrix_->getSize(); ++i) { index_->insert(i, (*matrix_)[i]); } } template LSH::~LSH() { delete matrix_; delete index_; } template const std::string LSH::StrDesc() const { return "lsh"; } template void LSH::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search isn't supported by LSH"); } template void LSH::Search(KNNQuery* query, IdType) const { const size_t datalength = query->QueryObject()->datalength(); const int dim = static_cast(datalength / sizeof(float)); CHECK(dim == matrix_->getDim()); const float* q = reinterpret_cast(query->QueryObject()->data()); lshkit::FloatMatrix::Accessor accessor(*matrix_); LSHLpSpace lp(dim, p_, query); lshkit::TopkScanner> query_scanner(accessor, lp, query->GetK()); query_scanner.reset(q); index_->query(q, query_scanner); const lshkit::Topk& knn = query_scanner.topk(); for (size_t i = 0; i < knn.size(); ++i) { if (knn[i].key != std::numeric_limits::max()) { query->CheckAndAddToResult(knn[i].dist, data_[knn[i].key]); } } } template class LSH>; template class LSH>; template class LSH>; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/lsh_multiprobe.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "method/lsh_space.h" #include "method/lsh_multiprobe.h" #include "knnquery.h" #include "rangequery.h" namespace similarity { template MultiProbeLSH::MultiProbeLSH(const Space& space, const ObjectVector& data) : data_(data) { } template void MultiProbeLSH::CreateIndex(const AnyParams& IndexParams) { unsigned LSH_M = 20; unsigned LSH_L = 50; unsigned LSH_H = 1017881; float LSH_W = 20; unsigned LSH_T = 10; unsigned LSH_TuneK = 1; float DesiredRecall = 0.9; AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("M", LSH_M, 20); pmgr.GetParamOptional("L", LSH_L, 50); pmgr.GetParamOptional("H", LSH_H, data_.size() + 1); pmgr.GetParamOptional("W", LSH_W, 20); pmgr.GetParamOptional("T", LSH_T, 10); pmgr.GetParamOptional("tuneK", LSH_TuneK, 1); pmgr.GetParamOptional("desiredRecall", DesiredRecall, 0.9); // For FitData(): // number of points to use unsigned N1 = data_.size(); // number of pairs to sample unsigned P = 10000; // number of queries to sample unsigned Q = 1000; // search for K neighbors neighbors unsigned K = LSH_TuneK; pmgr.GetParamOptional("numSamplePairs", P, 10000); pmgr.GetParamOptional("numSampleQueries", Q, 1000); pmgr.CheckUnused(); LOG(LIB_INFO) << "M (# of hash functions) = " << LSH_M; LOG(LIB_INFO) << "L (# of hash tables) = " << LSH_L; LOG(LIB_INFO) << "H (# hash table size) = " << LSH_H; LOG(LIB_INFO) << "W (window size) = " << LSH_W; LOG(LIB_INFO) << "T (# of probes) = " << LSH_T; LOG(LIB_INFO) << "desiredRecall (desired recall) = " << DesiredRecall; LOG(LIB_INFO) << "numSamplePairs (# of sample pairs, P) = " << P; LOG(LIB_INFO) << "numSampleQueries (# of sample queries, Q) = " << Q; LOG(LIB_INFO) << "lshTuneK = " << K; this->ResetQueryTimeParams(); // set query-time parameters to default values // divide the sample to F folds unsigned F = 10; // For MPLSHTune(): // dataset size unsigned N2 = data_.size(); // desired recall CreateIndexInternal( N1, P, Q, K, F, N2, DesiredRecall, LSH_L, LSH_T, LSH_H, LSH_M, LSH_W ); } template void MultiProbeLSH::CreateIndexInternal( unsigned N1, unsigned P, unsigned Q, unsigned K, unsigned F, unsigned N2, double R, unsigned L, unsigned T, unsigned H, int M, float W) { int is_float = std::is_same::value; CHECK(is_float); CHECK(sizeof(dist_t) == sizeof(float)); CHECK(!data_.empty()); const size_t datalength = data_[0]->datalength(); dim_ = static_cast(datalength / sizeof(float)); matrix_ = new lshkit::FloatMatrix(dim_, static_cast(data_.size())); for (size_t i = 0; i < data_.size(); ++i) { CHECK(datalength == data_[i]->datalength()); const float* x = reinterpret_cast(data_[i]->data()); for (int j = 0; j < dim_; ++j) { (*matrix_)[i][j] = x[j]; } } T_ = T; CHECK_MSG(W > 0, "W must be > 0"); #define TUNE_MPLSH_PARAMS #ifdef TUNE_MPLSH_PARAMS R_ = R; const std::string fit_data = lshkit::FitData(*matrix_, N1, P, Q, K, F); lshkit::MPLSHTune(N2, fit_data, T_, L, R, K, M, W); #endif lshkit::FloatMatrix::Accessor accessor(*matrix_); LshIndexType::Parameter param; param.W = W; param.range = H; param.repeat = M; param.dim = dim_; lshkit::DefaultRng rng; index_ = new LshIndexType; index_->init(param, rng, L); for (int i = 0; i < matrix_->getSize(); ++i) { index_->insert(i, (*matrix_)[i]); } } template MultiProbeLSH::~MultiProbeLSH() { delete matrix_; delete index_; } template const std::string MultiProbeLSH::StrDesc() const { return "multiprobe lsh"; } template void MultiProbeLSH::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search isn't supported by LSH"); } template void MultiProbeLSH::Search(KNNQuery* query, IdType) const { const size_t datalength = query->QueryObject()->datalength(); const int dim = static_cast(datalength / sizeof(float)); CHECK(dim == dim_); const float* q = reinterpret_cast(query->QueryObject()->data()); lshkit::FloatMatrix::Accessor accessor(*matrix_); LSHMultiProbeLpSpace lp(dim_, query); lshkit::TopkScanner> query_scanner(accessor, lp, query->GetK()); query_scanner.reset(q); index_->query(q, T_, query_scanner); const lshkit::Topk& knn = query_scanner.topk(); for (size_t i = 0; i < knn.size(); ++i) { if (knn[i].key != std::numeric_limits::max()) { query->CheckAndAddToResult(sqrt(knn[i].dist), data_[knn[i].key]); } } } template class MultiProbeLSH; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/lsh_space.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "distcomp.h" #include "method/lsh_space.h" namespace similarity { /* * TODO(@leo/bileg) * Do we compute the number of times we invoke these functions during retrieval? * Perhaps, through query? */ // l1 & l2 distances for lsh float LSHLp(const float* x, const float* y, const int dim, const int p) { if (p == 1) { return L1NormSIMD(x, y, dim); } else if (p == 2) { return L2NormSIMD(x, y, dim); } else { throw runtime_error("LSH can work only with l_1 and l_2"); } return -1; } // l2sqr (squared euclidean distance) for multi probe lsh float LSHMultiProbeLp(const float* x, const float* y, const int dim) { #if 1 return L2SqrSIMD(x, y, dim); #else float r = 0, diff; for (int i = 0; i < dim; ++i) { diff = x[i] - y[i]; r += diff * diff; } return r; #endif } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/multi_index.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include "space.h" #include "knnqueue.h" #include "knnquery.h" #include "rangequery.h" #include "methodfactory.h" #include "method/multi_index.h" namespace similarity { using std::unique_ptr; template MultiIndex::MultiIndex( bool PrintProgress, const string& SpaceType, Space& space, const ObjectVector& data) : space_(space), data_(data), SpaceType_(SpaceType), PrintProgress_(PrintProgress) {} template void MultiIndex::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamRequired("indexQty", IndexQty_); pmgr.GetParamRequired("methodName", MethodName_); AnyParams RemainParams = pmgr.ExtractParametersExcept( {"indexQty", "methodName"} ); for (size_t i = 0; i < IndexQty_; ++i) { LOG(LIB_INFO) << "Method: " << MethodName_ << " index # " << (i+1) << " out of " << IndexQty_; indices_.push_back(MethodFactoryRegistry::Instance().CreateMethod(PrintProgress_, MethodName_, SpaceType_, space_, data_)); indices_.back()->CreateIndex(RemainParams); } this->ResetQueryTimeParams(); // reset query time parameters } template void MultiIndex::SetQueryTimeParams(const AnyParams& QueryTimeParams) { for (size_t i = 0; i < indices_.size(); ++i) { AnyParams ParamCopy(QueryTimeParams); indices_[i]->SetQueryTimeParams(ParamCopy); } } template MultiIndex::~MultiIndex() { for (size_t i = 0; i < indices_.size(); ++i) delete indices_[i]; } template const std::string MultiIndex::StrDesc() const { std::stringstream str; str << "" << indices_.size() << " copies of " << MethodName_; return str.str(); } template void MultiIndex::Search(RangeQuery* query, IdType) const { /* * There may be duplicates: the same object coming from * different indices. The set found is used to filter them out. */ std::unordered_set found; for (size_t i = 0; i < indices_.size(); ++i) { RangeQuery TmpRes(space_, query->QueryObject(), query->Radius()); indices_[i]->Search(&TmpRes); const ObjectVector& res = *TmpRes.Result(); const std::vector& dists = *TmpRes.ResultDists(); query->AddDistanceComputations(TmpRes.DistanceComputations()); for (size_t i = 0; i < res.size(); ++i) { const Object* obj = res[i]; if (!found.count(obj)) { query->CheckAndAddToResult(dists[i], obj); found.insert(obj); } } } } template void MultiIndex::Search(KNNQuery* query, IdType) const { /* * There may be duplicates: the same object coming from * different indices. The set found is used to filter them out. */ std::unordered_set found; for (size_t i = 0; i < indices_.size(); ++i) { KNNQuery TmpRes(space_, query->QueryObject(), query->GetK(), query->GetEPS()); indices_[i]->Search(&TmpRes); unique_ptr> ResQ(TmpRes.Result()->Clone()); query->AddDistanceComputations(TmpRes.DistanceComputations()); while(!ResQ->Empty()) { const Object* obj = reinterpret_cast(ResQ->TopObject()); /* * It's essential to check for previously added entries. * If we don't do this, the same close entry may be added multiple * times. At the same time, other relevant entries will be removed! */ if (!found.count(obj->id())) { query->CheckAndAddToResult(ResQ->TopDistance(), obj); found.insert(obj->id()); } ResQ->Pop(); } } } template class MultiIndex; template class MultiIndex; template class MultiIndex; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/multi_vantage_point_tree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "utils.h" #include "method/multi_vantage_point_tree_utils.h" #include "method/multi_vantage_point_tree.h" namespace similarity { template MultiVantagePointTree::MultiVantagePointTree( const Space& space, const ObjectVector& data) : space_(space), data_(data) { } template void MultiVantagePointTree::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("maxPathLen", MaxPathLength_, 5); pmgr.GetParamOptional("bucketSize", BucketSize_, 50); pmgr.GetParamOptional("chunkBucket", ChunkBucket_, true); LOG(LIB_INFO) << "maxPathLen= " << MaxPathLength_; LOG(LIB_INFO) << "bucketSize= " << BucketSize_; LOG(LIB_INFO) << "chunkBucket=" << ChunkBucket_; pmgr.CheckUnused(); if (BucketSize_ < 2) { throw runtime_error("Bug: The bucket size should be at least 2 (multi vantage point tree)"); } Entries entries; entries.reserve(data_.size()); for (size_t i = 0; i < data_.size(); ++i) { entries.push_back(Entry(data_[i])); } root_.reset(BuildTree(&space_, entries)); } template MultiVantagePointTree::~MultiVantagePointTree() { } template const std::string MultiVantagePointTree::StrDesc() const { return "mvp-tree"; } template typename MultiVantagePointTree::Node* MultiVantagePointTree::BuildTree( const Space* space, typename MultiVantagePointTree::Entries& entries) { if (entries.empty()) { return NULL; } const Object* pivot1 = Remove(entries, RandomInt() % entries.size()).object; const Object* pivot2 = NULL; if (entries.size() + 1 <= BucketSize_ + 2) { if (!entries.empty()) { size_t pivot2_idx = 0; dist_t pivot2_dist = 0; for (size_t i = 0; i < entries.size(); ++i) { entries[i].d1 = space->IndexTimeDistance(pivot1, entries[i].object); if (entries[i].d1 > pivot2_dist) { pivot2_idx = i; pivot2_dist = entries[i].d1; } } pivot2 = Remove(entries, pivot2_idx).object; for (size_t i = 0; i < entries.size(); ++i) { entries[i].d2 = space->IndexTimeDistance(pivot2, entries[i].object); } } LeafNode* node = new LeafNode(pivot1, pivot2, entries, ChunkBucket_); return node; } else { dist_t m1 = 0; dist_t m21 = 0, m22 = 0; MultiVantagePointTree::Entries entry_list11, entry_list12; MultiVantagePointTree::Entries entry_list21, entry_list22; if (!entries.empty()) { for (size_t i = 0; i < entries.size(); ++i) { entries[i].d1 = space->IndexTimeDistance(pivot1, entries[i].object); if (entries[i].path.size() < MaxPathLength_) { entries[i].path.push_back(entries[i].d1); } } std::sort(entries.begin(), entries.end(), Dist1AscComparator()); CHECK(entries[0].d1 <= entries[entries.size() - 1].d1); // entries = elist1+elist2 MultiVantagePointTree::Entries elist1, elist2; m1 = SplitByMedian(entries, elist1, elist2).d1; pivot2 = Remove(elist2, RandomInt() % elist2.size()).object; for (size_t i = 0; i < elist1.size(); ++i) { elist1[i].d2 = space->IndexTimeDistance(pivot2, elist1[i].object); if (elist1[i].path.size() < MaxPathLength_) { elist1[i].path.push_back(elist1[i].d2); } } for (size_t i = 0; i < elist2.size(); ++i) { elist2[i].d2 = space->IndexTimeDistance(pivot2, elist2[i].object); if (elist2[i].path.size() < MaxPathLength_) { elist2[i].path.push_back(elist2[i].d2); } } std::sort(elist1.begin(), elist1.end(), Dist2AscComparator()); CHECK(elist1[0].d2 <= elist1[elist1.size() - 1].d2); std::sort(elist2.begin(), elist2.end(), Dist2AscComparator()); CHECK(elist2[0].d2 <= elist2[elist2.size() - 1].d2); m21 = SplitByMedian(elist1, entry_list11, entry_list12).d2; m22 = SplitByMedian(elist2, entry_list21, entry_list22).d2; } InternalNode* node = new InternalNode(pivot1, pivot2, m1, m21, m22); node->child1_ = BuildTree(space, entry_list11); node->child2_ = BuildTree(space, entry_list12); node->child3_ = BuildTree(space, entry_list21); node->child4_ = BuildTree(space, entry_list22); return node; } } template void MultiVantagePointTree::Search(RangeQuery* query, IdType) const { int mx = MaxLeavesToVisit_; Dists path(MaxPathLength_); GenericSearch(root_.get(), query, path, 0, mx); } template void MultiVantagePointTree::Search(KNNQuery* query, IdType) const { int mx = MaxLeavesToVisit_; Dists path(MaxPathLength_); GenericSearch(root_.get(), query, path, 0, mx); } // Range search algorithm template template void MultiVantagePointTree::GenericSearch( typename MultiVantagePointTree::Node* node, QueryType* query, Dists& path, size_t query_path_len, int& MaxLeavesToVisit) const { if (node == NULL) { return; } if (MaxLeavesToVisit <= 0) return; // early termination const bool exists_p1 = node->pivot1_ != NULL; const bool exists_p2 = node->pivot2_ != NULL; const dist_t dp1 = exists_p1 ? query->DistanceObjLeft(node->pivot1_) : DistMax(); const dist_t dp2 = exists_p2 ? query->DistanceObjLeft(node->pivot2_) : DistMax(); if (exists_p1) query->CheckAndAddToResult(dp1, node->pivot1_); if (exists_p2) query->CheckAndAddToResult(dp2, node->pivot2_); if (node->isleaf()) { --MaxLeavesToVisit; const LeafNode* leaf_node = reinterpret_cast(node); const Entries& entries = leaf_node->entries_; for (size_t i = 0; i < entries.size(); ++i) { if (dp1 - query->Radius() <= entries[i].d1 && dp1 + query->Radius() >= entries[i].d1 && dp2 - query->Radius() <= entries[i].d2 && dp2 + query->Radius() >= entries[i].d2) { size_t path_len = std::min(query_path_len, entries[i].path.size()); bool ok = true; for (size_t k = 0; k < path_len; ++k) { if (path[k] - query->Radius() > entries[i].path[k] || path[k] + query->Radius() < entries[i].path[k]) { ok = false; break; } } if (ok) { query->CheckAndAddToResult(entries[i].object); } } } } else { const InternalNode* internal_node = reinterpret_cast(node); if (exists_p1 && query_path_len < MaxPathLength_) { path[query_path_len++] = dp1; } if (exists_p2 && query_path_len < MaxPathLength_) { path[query_path_len++] = dp2; } bool FirstRight1 = dp1 > internal_node->m1_; for (int order1 = 0; order1 < 2; ++ order1) { if (order1 == int(FirstRight1) && dp1 - query->Radius() <= internal_node->m1_) { // left bool FirstRight2 = dp2 > internal_node->m21_; for (int order2 = 0; order2 < 2; ++order2) { if (order2 == int(FirstRight2) && dp2 - query->Radius() <= internal_node->m21_) { // left-left GenericSearch(internal_node->child1_, query, path, query_path_len, MaxLeavesToVisit); } if (order2 != int(FirstRight2) && dp2 + query->Radius() >= internal_node->m21_) { // left-right GenericSearch(internal_node->child2_, query, path, query_path_len, MaxLeavesToVisit); } } } if (order1 != int(FirstRight1) && dp1 + query->Radius() >= internal_node->m1_) { // right bool FirstRight2 = dp2 > internal_node->m22_; for (int order2 = 0; order2 < 2; ++order2) { if (order2 == int(FirstRight2) && dp2 - query->Radius() <= internal_node->m22_) { // right-left GenericSearch(internal_node->child3_, query, path, query_path_len, MaxLeavesToVisit); } if (order2 != int(FirstRight2) && dp2 + query->Radius() >= internal_node->m22_) { // right-right GenericSearch(internal_node->child4_, query, path, query_path_len, MaxLeavesToVisit); } } } } } } template class MultiVantagePointTree; template class MultiVantagePointTree; template class MultiVantagePointTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/nndes.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * This is a wrapper class for the Wei Dong implementation of https://code.google.com/p/nndes/, * which also contains some of the original code from Wei Dong's repository. * Wei Dong implemented only the graph construction algorithm [1]. * We implemented two search algorithms * i) A greedy walk that starts from a random point and always proceeds to the closest neighbor [2]. * ii) A priority queue based procedure where the queue may contain more distance not necessarily * adjacent nodes [3] * * 1. Wei Dong, Charikar Moses, and Kai Li. 2011. * Efficient k-nearest neighbor graph construction for generic similarity measures. * In Proceedings of the 20th international conference on World wide web (WWW '11). * ACM, New York, NY, USA, 577-586. * * 2. K. Hajebi, Y. Abbasi-Yadkori, H. Shahbazi, and H. Zhang. * Fast approximate nearest-neighbor search with k-nearest neighbor graph. * In IJCAI Proceedings-International Joint Conference on Artificial Intelligence, * volume 22, page 1312, 2011 * * 3. The main publication is as follows, but the basic algorithm was also presented as SISAP'12: * Malkov, Y., Ponomarenko, A., Logvinov, A., & Krylov, V., 2014. * Approximate nearest neighbor algorithm based on navigable small world graphs. Information Systems, 45, 61-68. * * The Wei Dong's code (to construct the knn-graph) can be redistributed given * that the license (see below) is retained in the source code. */ /* Copyright (C) 2010,2011 Wei Dong All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include #include #include #include #include #include #include "space.h" #include "utils.h" #include "rangequery.h" #include "knnquery.h" #include "method/nndes.h" #define USE_BITSET_FOR_SEARCHING 1 namespace similarity { template NNDescentMethod::NNDescentMethod( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress), controlQty_(0), // default value from Wei Dong's code nndesOracle_(space, data) {} template void NNDescentMethod::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("NN", NN_, 20);// default value from Wei Dong's code pmgr.GetParamOptional("iterationQty", iterationQty_, 100); // default value from Wei Dong's code pmgr.GetParamOptional("rho", rho_, 1.0); // Fast rho is 0.5, 1.0 is from Wei Dong's code pmgr.GetParamOptional("delta", delta_, 0.001), // default value from Wei Dong's code LOG(LIB_INFO) << "NN = " << NN_; LOG(LIB_INFO) << "iterationQty = " << iterationQty_; LOG(LIB_INFO) << "rho = " << rho_; LOG(LIB_INFO) << "delta = " << delta_; SetQueryTimeParams(getEmptyParams()); // reset query-time parameter LOG(LIB_INFO) << "Starting NN-Descent..."; nndesObj_.reset(new NNDescent(data_.size(), // N NN_, //K rho_, //S, nndesOracle_, GRAPH_BOTH)); float total = float(data_.size()) * (data_.size() - 1) / 2; cout.precision(5); cout.setf(ios::fixed); for (int it = 0; it < iterationQty_; ++it) { int t = nndesObj_->iterate(PrintProgress_); float rate = float(t) / (NN_ * data_.size()); // TODO @leo computation of recall needs to be re-written, can't use original Wei Dong's code /* float recall = 0; if (controlQty_) { // report accuracy const vector &nn = nndes.getNN(); #pragma omp parallel for default(shared) reduction(+:recall) for (int i = 0; i < control_knn.size(); ++i) { recall += nndes::recall(control_knn[i], nn[control_index[i]], K); } recall /= control; } cout << setw(2) << it << " update:" << rate << " recall:" << recall << " cost:" << float(nndes.getCost())/total << endl; */ LOG(LIB_INFO) << setw(2) << it << " update:" << rate << " cost:" << float(nndesObj_->getCost())/total; if (rate < delta_) break; } LOG(LIB_INFO) << "NN-Descent finished!"; } template void NNDescentMethod::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void NNDescentMethod::Search(KNNQuery* query, IdType) const { greedy_ ? SearchGreedy(query) : SearchSmallWorld(query); } template void NNDescentMethod::SearchSmallWorld(KNNQuery* query) const { const vector &nn = nndesObj_->getNN(); #if USE_BITSET_FOR_SEARCHING vector visitedBitset(data_.size()); #else unordered_set visitedNodes; #endif for (size_t i=0; i < initSearchAttempts_; i++) { /** * Search of most k-closest elements to the query. */ IdType randPoint = RandomInt() % data_.size(); priority_queue closestDistQueue; //The set of all elements which distance was calculated priority_queue candidateSet; //the set of elements which we can use to evaluate const Object* currObj = data_[randPoint]; dist_t d = query->DistanceObjLeft(currObj); query->CheckAndAddToResult(d, currObj); EvaluatedNode ev(-d, randPoint); candidateSet.push(ev); closestDistQueue.push(d); #if USE_BITSET_FOR_SEARCHING visitedBitset[randPoint] = true; #else visitedNodes.insert(randPoint); #endif while(!candidateSet.empty()){ const EvaluatedNode& currEv = candidateSet.top(); dist_t lowerBound = closestDistQueue.top(); // Did we reach a local minimum? if ((-currEv.first) > lowerBound) { break; } IdType currEvId = currEv.second; // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); //calculate distance to each neighbor for (const KNNEntry& e: nn[currEvId]) { IdType currNew = e.key; if (currNew == KNNEntry::BAD) continue; #if USE_BITSET_FOR_SEARCHING if (!visitedBitset[currNew]) { visitedBitset[currNew] = true; #else if (visitedNodes.find(currNew) == visitedNodes.end()){ visitedNodes.insert(currNew); #endif currObj = data_[currNew]; d = query->DistanceObjLeft(currObj); query->CheckAndAddToResult(d, currObj); EvaluatedNode evE1(-d, currNew); closestDistQueue.push(d); if (closestDistQueue.size() > efSearch_) { closestDistQueue.pop(); } candidateSet.push(evE1); } } } } } template void NNDescentMethod::SearchGreedy(KNNQuery* query) const { const vector &nn = nndesObj_->getNN(); for (size_t i=0; i < initSearchAttempts_; i++) { IdType curr = RandomInt() % data_.size(); dist_t currDist = query->DistanceObjLeft(data_[curr]); query->CheckAndAddToResult(currDist, data_[curr]); IdType currOld; do { currOld = curr; // Iterate over neighbors for (const KNNEntry&e: nn[currOld]) { IdType currNew = e.key; if (currNew != KNNEntry::BAD) { dist_t currDistNew = query->DistanceObjLeft(data_[currNew]); query->CheckAndAddToResult(currDistNew, data_[currNew]); if (currDistNew < currDist) { curr = currNew; currDist = currDistNew; } } } } while (currOld != curr); } } template void NNDescentMethod::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("initSearchAttempts", initSearchAttempts_, 3); pmgr.GetParamOptional("efSearch", efSearch_, NN_); pmgr.GetParamOptional("greedy", greedy_, false); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set NNDescentMethod query-time parameters:"; LOG(LIB_INFO) << "initSearchAttempts=" << initSearchAttempts_; LOG(LIB_INFO) << "efSearch=" << efSearch_; LOG(LIB_INFO) << "greedy=" << greedy_; } template class NNDescentMethod; template class NNDescentMethod; template class NNDescentMethod; } ================================================ FILE: algorithms/NMSLIB/code/src/method/nonmetr_list_clust.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "rangequery.h" #include "cluster_util.h" #include "knnquery.h" #include "method/nonmetr_list_clust.h" namespace similarity { template void NonMetrListClust::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); string clusterType; pmgr.GetParamRequired("clusterType", clusterType); size_t centerQty; pmgr.GetParamRequired("centerQty", centerQty); LOG(LIB_INFO) << "clusterType=" << clusterType; LOG(LIB_INFO) << "centerQty=" << centerQty; if (clusterType == CLUST_TYPE_FIRMAL) { size_t searchCloseIterQty = 500; pmgr.GetParamOptional("searchCloseIterQty", searchCloseIterQty, searchCloseIterQty); size_t sampleDistQty = SAMPLE_LIST_CLUST_DEFAULT_SAMPLE_QTY; pmgr.GetParamOptional("sampleDistQty", sampleDistQty, sampleDistQty); LOG(LIB_INFO) << "searchCloseIterQty=" << searchCloseIterQty; LOG(LIB_INFO) << "sampleDistQty=" << sampleDistQty; ClusterUtils::doFIRMAL(printProgress_, space_, data_, centerQty, vCenters_, vClusterAssign_, vUnassigned_, searchCloseIterQty, sampleDistQty, true /* do use all previous clusters in each iteration */); } else if (clusterType == CLUST_TYPE_CLARAN) { size_t randRestQty = CLARANS_RAND_RESTART_QTY; pmgr.GetParamOptional("randRestQty", randRestQty, randRestQty); size_t inClusterSwapAttempts = CLARANS_SWAP_ATTEMPTS; pmgr.GetParamOptional("inClusterSwapAttempts", inClusterSwapAttempts, inClusterSwapAttempts); size_t inClusterSampleQty = CLARANS_SAMPLE_QTY; pmgr.GetParamOptional("inClusterSampleQty", inClusterSampleQty, inClusterSampleQty); LOG(LIB_INFO) << "randRestQty=" << randRestQty; ClusterUtils::doCLARANS(printProgress_, space_, data_, centerQty, vCenters_, vClusterAssign_, inClusterSwapAttempts, inClusterSampleQty, randRestQty); } else if (clusterType == CLUST_TYPE_REDUCT_CLARAN) { size_t inClusterSwapAttempts = CLARANS_SWAP_ATTEMPTS; pmgr.GetParamOptional("inClusterSwapAttempts", inClusterSwapAttempts, inClusterSwapAttempts); size_t inClusterSampleQty = CLARANS_SAMPLE_QTY; pmgr.GetParamOptional("inClusterSampleQty", inClusterSampleQty, inClusterSampleQty); IdTypeUnsign maxMetaIterQty = MAX_METAITER_CLARANS_ITER_QTY; pmgr.GetParamOptional("maxMetaIterQty", maxMetaIterQty, maxMetaIterQty); float keepFrac = 0.2; pmgr.GetParamOptional("keepFrac", keepFrac, keepFrac); LOG(LIB_INFO) << "maxMetaIterQty = " << maxMetaIterQty; LOG(LIB_INFO) << "keepFrac = " << keepFrac; ClusterUtils::doReductiveCLARANS(printProgress_, space_, data_, maxMetaIterQty, keepFrac, centerQty, vCenters_, vClusterAssign_, vUnassigned_, inClusterSwapAttempts, inClusterSampleQty); } else throw runtime_error("Wrong cluster type, expecting: " + CLUST_TYPE_CLARAN + " or " + CLUST_TYPE_FIRMAL); ClusterUtils::printAndVerifyClusterStat(space_, vCenters_, vClusterAssign_, 1000); pmgr.CheckUnused(); } template template void NonMetrListClust::GenericSearch(QueryType* query, IdType) const { size_t dbScan = 0; vector vis(maxObjId_ + 1); for (const Object* o:vUnassigned_) { if (vis[o->id()]) continue; query->CheckAndAddToResult(o); vis[o->id()] = true; dbScan++; } const Object* pQueryObj = query->QueryObject(); if (dbScan < db_scan_) { vector> orderedClusters; for (IdTypeUnsign cid = 0; cid < vCenters_.size(); ++cid) { dist_t d = query->Distance(pQueryObj /* object or query is the left argument */, vCenters_[cid]/* cluster center is the right argument */); orderedClusters.push_back(make_pair(d, cid)); } sort(orderedClusters.begin(), orderedClusters.end()); CHECK(orderedClusters.size() < 2 || (orderedClusters[0].first <= orderedClusters[1].first)); //cerr << "######## @@@"; for (IdTypeUnsign i = 0; dbScan <= db_scan_ && i < orderedClusters.size(); ++i) { IdTypeUnsign cid = orderedClusters[i].second; //cerr << " " << orderedClusters[i].first; for (const DistObjectPair p: (*vClusterAssign_[cid])) { const Object* o = p.second; if (vis[o->id()]) continue; query->CheckAndAddToResult(o); vis[o->id()] = true; dbScan++; } } //cerr< void NonMetrListClust::Search(RangeQuery* query, IdType id) const { GenericSearch(query, id); } template void NonMetrListClust::Search(KNNQuery* query, IdType id) const { GenericSearch(query, id); } template void NonMetrListClust::SetQueryTimeParams(const AnyParams& QueryTimeParams) { // Check if a user specified extra parameters, which can be also misspelled variants of existing ones AnyParamManager pmgr(QueryTimeParams); float dbScanFrac; // Note that GetParamOptional() should always have a default value pmgr.GetParamOptional("dbScanFrac", dbScanFrac, 0.1); CHECK_MSG(dbScanFrac > 0 && dbScanFrac <= 1, "dbScanFrac should be >0 and <=1"); db_scan_ = size_t(ceil(dbScanFrac * data_.size())); LOG(LIB_INFO) << "db_scan=" << db_scan_; pmgr.CheckUnused(); } template class NonMetrListClust; template class NonMetrListClust; template class NonMetrListClust; } ================================================ FILE: algorithms/NMSLIB/code/src/method/omedrank.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * Patent ALERT: even though the code is released under the liberal Apache 2 license, * the underlying search method is patented. Therefore, it's free to use in research, * but may be problematic in a production setting. * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space.h" #include "permutation_utils.h" #include "rangequery.h" #include "knnquery.h" #include "method/omedrank.h" namespace similarity { using namespace std; template OMedRank::OMedRank( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress), index_qty_(0) // If ComputeDbScan is called before index_qty_ is computed, it will see this zero { } template void OMedRank::CreateIndex(const AnyParams &IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("projType", proj_type_, PROJ_TYPE_RAND); pmgr.GetParamOptional("intermDim", interm_dim_, 0); pmgr.GetParamOptional("numPivot", num_pivot_, 8); pmgr.GetParamOptional("chunkIndexSize", chunk_index_size_, 65536); ToLower(proj_type_); if (PROJ_TYPE_PERM_BIN == proj_type_) throw runtime_error("This method cannot be used with binarized permutations!"); projection_.reset(Projection::createProjection( space_, data_, proj_type_, interm_dim_, num_pivot_, 0 /* can't be used with binarized permutations */)); if (projection_.get() == NULL) { throw runtime_error("Cannot create projection class '" + proj_type_ + "'" + " for the space: '" + space_.StrDesc() +"' " + " distance value type: '" + DistTypeName() + "'"); } index_qty_ = (data_.size() + chunk_index_size_ - 1) / chunk_index_size_; pmgr.CheckUnused(); LOG(LIB_INFO) << "# of entries in an index chunk = " << chunk_index_size_; LOG(LIB_INFO) << "# of index chunks = " << index_qty_; LOG(LIB_INFO) << "projection type: " << proj_type_; LOG(LIB_INFO) << "intermediate dim: " << interm_dim_; LOG(LIB_INFO) << "# pivots/target dim " << num_pivot_; posting_lists_.resize(index_qty_); for (size_t chunkId = 0; chunkId < index_qty_; ++chunkId) { posting_lists_[chunkId] = shared_ptr>(new vector()); } unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t chunkId = 0; chunkId < index_qty_; ++chunkId) { IndexChunk(chunkId, progress_bar.get()); } } template template void OMedRank::GenSearch(QueryType* query, size_t K) const { // Let's make this check here. Otherwise, if you misspell dbScanFrac, you will get // a strange error message that says: dbScanFrac should be in the range [0,1]. if (!knn_amp_) { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_OMEDRANK << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } } size_t db_scan = computeDbScan(K); /* * Let these guys have num_pivot_ elements despite * only num_pivot_search_ (potentially << num_pivot_) are used. * This simplifies the code: element arrays can be addressed * using the pivotId that can be > num_pivot_search_ */ vector lowIndx(num_pivot_); vector highIndx(num_pivot_); ObjectInvEntry e(IdType(0), 0); vector counter(chunk_index_size_); vector projDists(num_pivot_); projection_->compProj(query, NULL, &projDists[0]); typedef pair DIPair; // Let's use the closest pivots priority_queue closePivots; for (size_t i = 0 ; i < num_pivot_; ++i) { dist_t posDist = projDists[i] > 0 ? projDists[i] : - projDists[i]; /* * minus means that the closest pivots are selected. This works * better for random projections. However, it appears to work * worse for type = rand (at least for CoPhIr) */ closePivots.push(make_pair(-posDist, i)); if (closePivots.size() > num_pivot_search_) closePivots.pop(); } if (closePivots.size() != num_pivot_search_) { stringstream err; err << "Bug: the number of close pivots '" << closePivots.size() << "' isn't equal to " << num_pivot_search_; throw runtime_error(err.str()); } vector closePivotIds(num_pivot_search_); // Note we should have exactly num_pivot_search_ elements in the queue for (size_t kk = 0; kk < num_pivot_search_; ++kk) { closePivotIds[kk] = closePivots.top().second; closePivots.pop(); } for (size_t chunkId = 0; chunkId < posting_lists_.size(); ++chunkId) { const auto & chunkPostLists = *posting_lists_[chunkId]; if (chunkId != 0) memset(&counter[0], 0, sizeof(counter[0])*counter.size()); //for (size_t i = 0 ; i < num_pivot_; ++i) { for (size_t kk = 0; kk < num_pivot_search_; ++kk) { size_t pivotId = closePivotIds[kk]; // Again, pivot is the left argument, see the comment in the constructor e.pivot_dist_ = projDists[pivotId]; lowIndx[pivotId] = (lower_bound(chunkPostLists[pivotId].begin(), chunkPostLists[pivotId].end(), e) - chunkPostLists[pivotId].begin());; --lowIndx[pivotId]; // Can become less than zero highIndx[pivotId] = lowIndx[pivotId] + 1; CHECK(chunkPostLists[pivotId].size() > 0); CHECK(lowIndx[pivotId] < 0 || static_cast(lowIndx[pivotId]) < chunkPostLists[pivotId].size()); CHECK(highIndx[pivotId] >= 0); } bool eof = false; size_t totOp = 0; size_t scannedQty = 0; size_t minMatchPivotQty = max(size_t(1), static_cast(round(min_freq_ * num_pivot_search_))); size_t minId = chunkId * chunk_index_size_; size_t maxId = min(data_.size(), minId + chunk_index_size_); size_t chunkQty = (maxId - minId); CHECK(chunkQty <= chunk_index_size_); while (scannedQty < min(db_scan, chunkQty) && !eof) { eof = true; //for (size_t i = 0 ; i < num_pivot_; ++i) { for (size_t kk = 0; kk < num_pivot_search_; ++kk) { size_t pivotId = closePivotIds[kk]; IdType indx[2]; unsigned iQty = 0; if (lowIndx[pivotId] >= 0) { indx[iQty++]=lowIndx[pivotId]; --lowIndx[pivotId]; } if (static_cast(highIndx[pivotId]) < chunkPostLists[pivotId].size()) { indx[iQty++]=highIndx[pivotId]; ++highIndx[pivotId]; } for (unsigned k = 0; k < iQty; ++k) { ++totOp; IdType objIdDiff = chunkPostLists[pivotId][indx[k]].id_; unsigned freq = counter[objIdDiff]++; if (freq == minMatchPivotQty) { // Add only the first time when we exceeded the threshold! ++scannedQty; if (!skip_check_) query->CheckAndAddToResult(data_[objIdDiff + minId]); } eof = false; } } } } } template void OMedRank::Search(RangeQuery* query, IdType) const { GenSearch(query, 0); } template void OMedRank::Search(KNNQuery* query, IdType) const { GenSearch(query, query->GetK()); } template void OMedRank::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("skipChecking", skip_check_, false); pmgr.GetParamOptional("minFreq", min_freq_, 0.5); pmgr.GetParamOptional("numPivotSearch", num_pivot_search_, num_pivot_); if (num_pivot_search_ > num_pivot_) throw runtime_error("numPivotSearch can't be > numPivot"); if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0.05); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set query-time parameters for OMedRank:"; LOG(LIB_INFO) << "# dbScanFrac = " << db_scan_frac_; LOG(LIB_INFO) << "# knnAmp = " << knn_amp_; LOG(LIB_INFO) << "# minFreq = " << min_freq_; LOG(LIB_INFO) << "# numPivotSearch = " << num_pivot_search_; LOG(LIB_INFO) << "# skipChecking = " << skip_check_; } template void OMedRank::IndexChunk(size_t chunkId, ProgressDisplay* displayBar) { size_t minId = chunkId * chunk_index_size_; size_t maxId = min(data_.size(), minId + chunk_index_size_); auto & chunkPostLists = *posting_lists_[chunkId]; chunkPostLists.resize(num_pivot_); vector projDists(num_pivot_); for (size_t i = 0; i < maxId - minId; ++i) { IdType id = minId + i; projection_->compProj(NULL, data_[id], &projDists[0]); for (size_t j = 0; j < num_pivot_; ++j) { /* * Object (in this case pivot) is the left argument. * At search time, the right argument of the distance will be the query point * and pivot again will be the left argument. */ dist_t leftObjDst = projDists[j]; chunkPostLists[j].push_back(ObjectInvEntry(id - minId, leftObjDst)); } if (displayBar) ++(*displayBar); } for (size_t j = 0; j < num_pivot_; ++j) { sort(chunkPostLists[j].begin(), chunkPostLists[j].end()); } } template class OMedRank; template class OMedRank; template class OMedRank; } ================================================ FILE: algorithms/NMSLIB/code/src/method/perm_bin_vptree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "space/space_bit_hamming.h" #include "rangequery.h" #include "knnquery.h" #include "knnqueue.h" #include "method/perm_bin_vptree.h" #include "utils.h" #include "distcomp.h" #include "logging.h" #include "report_intr_dim.h" namespace similarity { using std::unique_ptr; template PermBinVPTree::PermBinVPTree( bool PrintProgress, Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress), VPTreeSpace_(new SpaceBitHamming()) {} template void PermBinVPTree::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); size_t NumPivot; pmgr.GetParamOptional("numPivot", NumPivot, 16); pmgr.GetParamOptional("binThreshold", bin_threshold_, NumPivot / 2); bin_perm_word_qty_ = (NumPivot + 31)/32; LOG(LIB_INFO) << "NumPivot = " << NumPivot; LOG(LIB_INFO) << "binThreshold = " << bin_threshold_; LOG(LIB_INFO) << "# binary entry size (words) = " << bin_perm_word_qty_; AnyParams RemainParams = pmgr.ExtractParametersExcept({ "numPivot", "binThreshold"}); GetPermutationPivot(data_, space_, NumPivot, &pivots_); BinPermData_.resize(data_.size()); for (size_t i = 0; i < data_.size(); ++i) { Permutation TmpPerm; GetPermutation(pivots_, space_, data_[i], &TmpPerm); vector binPivot; Binarize(TmpPerm, bin_threshold_, binPivot); CHECK(binPivot.size() == bin_perm_word_qty_); BinPermData_[i] = VPTreeSpace_->CreateObjFromVect(i, -1, binPivot); } ReportIntrinsicDimensionality("Set of permutations" , *VPTreeSpace_, BinPermData_); VPTreeIndex_.reset(new VPTree>( PrintProgress_, *VPTreeSpace_, BinPermData_)); VPTreeIndex_->CreateIndex(RemainParams); // Reset parameters only after the VP-tree index is created! this->ResetQueryTimeParams(); } template void PermBinVPTree::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); AnyParams vptreeQueryParams = pmgr.ExtractParameters(VPTreeIndex_->getQueryTimeParams()); VPTreeIndex_->SetQueryTimeParams(vptreeQueryParams); float dbScanFrac = 0; pmgr.GetParamOptional("dbScanFrac", dbScanFrac, 0.05); if (dbScanFrac < 0.0 || dbScanFrac > 1.0) { PREPARE_RUNTIME_ERR(err) << METH_PERM_BIN_VPTREE << " requires that dbScanFrac is in the range [0,1]"; THROW_RUNTIME_ERR(err); } LOG(LIB_INFO) << "Set query-time parameters for PermBinVPTree:"; LOG(LIB_INFO) << "dbScanFrac=" << dbScanFrac; db_scan_qty_ = max(size_t(1), static_cast(dbScanFrac * data_.size())); LOG(LIB_INFO) << "db_scan_qty_=" << db_scan_qty_; pmgr.CheckUnused(); } template PermBinVPTree::~PermBinVPTree() { for (size_t i = 0; i < data_.size(); ++i) { delete BinPermData_[i]; } } template const std::string PermBinVPTree::StrDesc() const { std::stringstream str; str << "binarized permutation (vptree)"; return str.str(); } template void PermBinVPTree::Search(RangeQuery* query, IdType) const { Permutation perm_q; GetPermutation(pivots_, query, &perm_q); vector binPivot; Binarize(perm_q, bin_threshold_, binPivot); CHECK(binPivot.size() == bin_perm_word_qty_); unique_ptr QueryObject(VPTreeSpace_->CreateObjFromVect(0, -1, binPivot)); unique_ptr> VPTreeQuery(new KNNQuery(*VPTreeSpace_, QueryObject.get(), db_scan_qty_, 0.0)); VPTreeIndex_->Search(VPTreeQuery.get(), -1); unique_ptr> ResQueue(VPTreeQuery->Result()->Clone()); while (!ResQueue->Empty()) { size_t id = reinterpret_cast(ResQueue->TopObject())->id(); query->CheckAndAddToResult(data_[id]); ResQueue->Pop(); } } template void PermBinVPTree::Search(KNNQuery* query, IdType) const { Permutation perm_q; GetPermutation(pivots_, query, &perm_q); vector binPivot; Binarize(perm_q, bin_threshold_, binPivot); CHECK(binPivot.size() == bin_perm_word_qty_); unique_ptr QueryObject(VPTreeSpace_->CreateObjFromVect(0, -1, binPivot)); unique_ptr> VPTreeQuery(new KNNQuery(*VPTreeSpace_, QueryObject.get(), db_scan_qty_, 0.0)); VPTreeIndex_->Search(VPTreeQuery.get(), -1); unique_ptr> ResQueue(VPTreeQuery->Result()->Clone()); while (!ResQueue->Empty()) { size_t id = reinterpret_cast(ResQueue->TopObject())->id(); query->CheckAndAddToResult(data_[id]); ResQueue->Pop(); } } template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; template class PermBinVPTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/perm_index_incr_bin.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "ported_boost_progress.h" #include "rangequery.h" #include "knnquery.h" #include "incremental_quick_select.h" #include "method/perm_index_incr_bin.h" #include "utils.h" namespace similarity { template PermutationIndexIncrementalBin::PermutationIndexIncrementalBin( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) {} template void PermutationIndexIncrementalBin::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("numPivot", num_pivot_, 16); pmgr.GetParamOptional("binThreshold", bin_threshold_, num_pivot_ / 2); bin_perm_word_qty_ = (num_pivot_ + 31)/32, pmgr.CheckUnused(); this->ResetQueryTimeParams(); LOG(LIB_INFO) << "# pivots = " << num_pivot_; LOG(LIB_INFO) << "# binarization threshold = " << bin_threshold_; LOG(LIB_INFO) << "# binary entry size (words) = " << bin_perm_word_qty_; GetPermutationPivot(data_, space_, num_pivot_, &pivot_); permtable_.resize(data_.size() * bin_perm_word_qty_); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t i = 0, start = 0; i < data_.size(); ++i, start += bin_perm_word_qty_) { Permutation TmpPerm; GetPermutation(pivot_, space_, data_[i], &TmpPerm); CHECK(TmpPerm.size() == num_pivot_); vector binPivot; Binarize(TmpPerm, bin_threshold_, binPivot); CHECK(binPivot.size() == bin_perm_word_qty_); memcpy(&permtable_[start], &binPivot[0], bin_perm_word_qty_ * sizeof(binPivot[0])); if (progress_bar) ++(*progress_bar); } //SavePermTable(permtable_, "permtab"); } template void PermutationIndexIncrementalBin::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("skipChecking", skip_checking_, false); pmgr.GetParamOptional("useSort", use_sort_, true); pmgr.GetParamOptional("maxHammingDist", max_hamming_dist_, num_pivot_); if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0.05); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set query-time parameters fro PermutationIndexIncrementalBin:"; LOG(LIB_INFO) << "use sort = " << use_sort_; if (use_sort_) { LOG(LIB_INFO) << "db scan fraction = " << db_scan_frac_; } else { LOG(LIB_INFO) << "max hamming distance = " << max_hamming_dist_; } LOG(LIB_INFO) << "skip checking = " << skip_checking_; } template PermutationIndexIncrementalBin::~PermutationIndexIncrementalBin() { } template const std::string PermutationIndexIncrementalBin::StrDesc() const { std::stringstream str; str << "permutation binarized (incr. sorting)"; return str.str(); } template template void PermutationIndexIncrementalBin::GenSearch(QueryType* query, size_t K) const { // Let's make this check here. Otherwise, if you misspell dbScanFrac, you will get // a strange error message that says: dbScanFrac should be in the range [0,1]. if (!knn_amp_) { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_PERMUTATION_INC_SORT_BIN << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } } size_t db_scan = computeDbScan(K); Permutation perm_q; GetPermutation(pivot_, query, &perm_q); vector binPivot; Binarize(perm_q, bin_threshold_, binPivot); std::vector perm_dists; perm_dists.reserve(data_.size()); if (use_sort_) { for (size_t i = 0, start = 0; i < data_.size(); ++i, start += bin_perm_word_qty_) { perm_dists.push_back(std::make_pair(BitHamming(&permtable_[start], &binPivot[0], bin_perm_word_qty_), i)); } IncrementalQuickSelect quick_select(perm_dists); for (size_t i = 0; i < db_scan; ++i) { const size_t idx = quick_select.GetNext().second; quick_select.Next(); if (!skip_checking_) query->CheckAndAddToResult(data_[idx]); } } else { for (size_t i = 0, start = 0; i < data_.size(); ++i, start += bin_perm_word_qty_) { if (BitHamming(&permtable_[start], &binPivot[0], bin_perm_word_qty_) < max_hamming_dist_) { if (!skip_checking_) query->CheckAndAddToResult(data_[i]); } } } } template void PermutationIndexIncrementalBin::Search(RangeQuery* query, IdType) const { GenSearch(query, 0); } template void PermutationIndexIncrementalBin::Search(KNNQuery* query, IdType) const { GenSearch(query, query->GetK()); } template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; template class PermutationIndexIncrementalBin; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/perm_lsh_bin.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include "space.h" #include "params.h" #include "rangequery.h" #include "knnquery.h" #include "method/perm_lsh_bin.h" #include "ported_boost_progress.h" #include "utils.h" namespace similarity { template PermutationIndexLSHBin::PermutationIndexLSHBin( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), printProgress_(PrintProgress) {} template void PermutationIndexLSHBin::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("numPivot", num_pivot_, 32); pmgr.GetParamOptional("binThreshold", bin_threshold_, num_pivot_ / 2); pmgr.GetParamOptional("bitSampleQty", bit_sample_qty_, 20 /* good for 1m records */); pmgr.GetParamOptional("L", num_hash_, 50); if (!bit_sample_qty_) { throw runtime_error("bitSampleQty should be non-zero"); } if (bit_sample_qty_ > 63 || bit_sample_qty_ > num_pivot_) { stringstream err; err << "bitSampleQty cannot be larger than " << min(size_t(63), num_pivot_); throw runtime_error(err.str()); } hash_table_size_ = 1 << bit_sample_qty_; LOG(LIB_INFO) << "# of hashes = " << num_hash_; LOG(LIB_INFO) << "hashe table size = " << hash_table_size_; LOG(LIB_INFO) << "# pivots = " << num_pivot_; LOG(LIB_INFO) << "bin threshold = " << bin_threshold_; LOG(LIB_INFO) << "bit sample qty = " << bit_sample_qty_; pmgr.CheckUnused(); this->ResetQueryTimeParams(); pivots_.resize(num_hash_); bit_sample_flags_.resize(num_hash_); for (size_t i = 0; i < num_hash_; ++i) { GetPermutationPivot(data_, space_, num_pivot_, &pivots_[i]); bit_sample_flags_[i].resize(num_pivot_); if (bit_sample_qty_ <= num_pivot_) { fill(bit_sample_flags_[i].begin(), bit_sample_flags_[i].end(), 0); // Select bit_sample_qty 1s randomly size_t toSelQty = bit_sample_qty_; while (toSelQty) { while (true) { size_t p = RandomInt() % bit_sample_qty_; if (!bit_sample_flags_[i][p]) { bit_sample_flags_[i][p] = 1; --toSelQty; break; } } } } else { // Inversion trick fill(bit_sample_flags_[i].begin(), bit_sample_flags_[i].end(), 1); // Select (num_pivot_ - bit_sample_qty) 0s randomly size_t toSelQty = num_pivot_ - bit_sample_qty_; while (toSelQty) { while (true) { size_t p = RandomInt() % bit_sample_qty_; if (bit_sample_flags_[i][p]) { bit_sample_flags_[i][p] = 0; --toSelQty; break; } } } } } hash_tables_.resize(num_hash_); for (size_t hashId = 0; hashId < num_hash_; ++hashId) { hash_tables_[hashId].resize(hash_table_size_); } unique_ptr progress_bar(printProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t id = 0; id < data_.size(); ++id) { for (size_t hashId = 0; hashId < num_hash_; ++hashId) { size_t val = computeHashValue(hashId, data_[id], NULL); // Already <= hash_table_size_; //cout << val << endl; if (!hash_tables_[hashId][val]) { hash_tables_[hashId][val] = new vector(); } hash_tables_[hashId][val]->push_back(id); } if (progress_bar) ++(*progress_bar); } } template PermutationIndexLSHBin::~PermutationIndexLSHBin() { for (size_t hashId = 0; hashId < num_hash_; ++hashId) { for (auto e: hash_tables_[hashId]) delete e; } } template template void PermutationIndexLSHBin::GenSearch(QueryType* query) const { std::unordered_set found; for (size_t hashId = 0; hashId < num_hash_; ++hashId) { size_t val = computeHashValue(hashId, NULL, query); // Already <= hash_table_size_; vector* pObjIds = hash_tables_[hashId][val]; if (pObjIds) { for (IdType id : *pObjIds) /* * It's essential to check for previously added entries. * If we don't do this, the same close entry may be added multiple * times. At the same time, other relevant entries will be removed! */ if (!found.count(id)) { query->CheckAndAddToResult(data_[id]); found.insert(id); } } } } template class PermutationIndexLSHBin; template class PermutationIndexLSHBin; template class PermutationIndexLSHBin; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/permutation_inverted_index.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "incremental_quick_select.h" #include "method/permutation_inverted_index.h" #include "ported_boost_progress.h" #include "utils.h" namespace similarity { using namespace std; template void PermutationInvertedIndex::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0.05); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); pmgr.GetParamOptional("numPivotSearch", num_pivot_search_, max(1, num_pivot_index_ / 2)); pmgr.GetParamOptional("maxPosDiff", max_pos_diff_, num_pivot_); if (num_pivot_search_ > num_pivot_index_) { stringstream err; err << METH_PERM_INVERTED_INDEX << " requires that numPivotSearch " << "should be less than or equal to numPivotIndex"; throw runtime_error(err.str()); } pmgr.CheckUnused(); LOG(LIB_INFO) << "Set query-time parameters for PermutationInvertedIndex:"; LOG(LIB_INFO) << "dbScanFrac= " << db_scan_frac_; LOG(LIB_INFO) << "knnAmp= " << knn_amp_; LOG(LIB_INFO) << "numPivotSearch= " << num_pivot_search_; LOG(LIB_INFO) << "maxPosDiff= " << max_pos_diff_; } template PermutationInvertedIndex::PermutationInvertedIndex( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) { } template void PermutationInvertedIndex::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("numPivot", num_pivot_, 512); pmgr.GetParamOptional("numPivotIndex", num_pivot_index_, 16); pmgr.CheckUnused(); this->ResetQueryTimeParams(); // set query-time parameters to default if (num_pivot_index_ > num_pivot_) { stringstream err; err << METH_PERM_INVERTED_INDEX << " requires that numPivotIndex " << "should be less than or equal to numPivot"; throw runtime_error(err.str()); } LOG(LIB_INFO) << "# pivots = " << num_pivot_; LOG(LIB_INFO) << "# pivots to index requested (ki) = " << num_pivot_index_; LOG(LIB_INFO) << "# pivots to search (ks) = " << num_pivot_search_; LOG(LIB_INFO) << "# max position difference = " << max_pos_diff_; LOG(LIB_INFO) << "# dbScanFrac = " << db_scan_frac_; LOG(LIB_INFO) << "# knnAmp = " << knn_amp_; unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr): NULL); GetPermutationPivot(data_, space_, num_pivot_, &pivot_); posting_lists_.resize(num_pivot_); for (size_t id = 0; id < data_.size(); ++id) { Permutation perm; GetPermutation(pivot_, space_, data_[id], &perm); for (size_t j = 0; j < perm.size(); ++j) { if (perm[j] < num_pivot_index_) { posting_lists_[j].push_back(ObjectInvEntry(id, perm[j])); } } if (progress_bar) ++(*progress_bar); } for (size_t j = 0; j < posting_lists_.size(); ++j) { sort(posting_lists_[j].begin(), posting_lists_[j].end()); } if (progress_bar) { // make it 100% (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } template PermutationInvertedIndex::~PermutationInvertedIndex() { } template const string PermutationInvertedIndex::StrDesc() const { stringstream str; str << "(permutation) inverted index"; return str.str(); } template template void PermutationInvertedIndex::GenSearch(QueryType* query, size_t K) const { // Let's make this check here. Otherwise, if you misspell dbScanFrac, you will get // a strange error message that says: dbScanFrac should be in the range [0,1]. if (!knn_amp_) { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_PERM_INVERTED_INDEX << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } } size_t db_scan = computeDbScan(K); Permutation perm_q; GetPermutation(pivot_, query, &perm_q); vector::ObjectInvEntry>::const_iterator> iterBegs; vector::ObjectInvEntry>::const_iterator> iterEnds; size_t maxScanQty = 0; for (size_t i = 0; i < perm_q.size(); ++i) { if (perm_q[i] < num_pivot_search_) { ObjectInvEntry o1(0, std::max(perm_q[i] - static_cast(max_pos_diff_), 0)); ObjectInvEntry o2(0, std::min(perm_q[i] + static_cast(max_pos_diff_) + 1, static_cast(num_pivot_index_))); auto itEnd = lower_bound(posting_lists_[i].begin(), posting_lists_[i].end(), o2); auto it = lower_bound(posting_lists_[i].begin(), itEnd, o1); maxScanQty += itEnd - it; iterBegs.push_back(it); iterEnds.push_back(itEnd); } } bool bUseMap = maxScanQty < USE_MAP_THRESHOLD * data_.size(); // TODO: @leo this is rather adhoc vector perm_dists; //LOG(LIB_INFO) << "bUseMap: " << bUseMap << " maxScanQty: " << maxScanQty << " data.size() " << data_.size(); if (bUseMap) { unordered_map perm_dists_set; int MaxDist = (num_pivot_search_ - 1) * num_pivot_index_; for (size_t i = 0, inum = 0; i < perm_q.size(); ++i) { if (perm_q[i] < num_pivot_search_) { auto it = iterBegs[inum]; const auto& itEnd = iterEnds[inum]; ++inum; for (; it != itEnd; ++it) { int id = it->id_; int pos = it->pos_; CHECK(std::abs(pos - perm_q[i]) <= max_pos_diff_); // spearman footrule int spearman_dist = std::abs(static_cast(pos) - static_cast(perm_q[i])); auto iter = perm_dists_set.find(id); if (iter != perm_dists_set.end()) { iter->second += spearman_dist - static_cast(num_pivot_index_); } else { perm_dists_set.insert(make_pair(id, MaxDist + spearman_dist)); } } } } // Copy data from set to array perm_dists.reserve(perm_dists_set.size()); for(const auto it: perm_dists_set) { // Id goes second perm_dists.push_back(make_pair(it.second, it.first)); } } else { int MaxDist = num_pivot_search_ * num_pivot_index_; perm_dists.reserve(data_.size()); for (size_t i = 0; i < data_.size(); ++i) perm_dists.push_back(make_pair(MaxDist, i)); for (size_t i = 0, inum = 0; i < perm_q.size(); ++i) { if (perm_q[i] < num_pivot_search_) { auto it = iterBegs[inum]; const auto& itEnd = iterEnds[inum]; ++inum; for (; it < itEnd; ++it) { int id = it->id_; int pos = it->pos_; CHECK(std::abs(pos - perm_q[i]) <= max_pos_diff_); // spearman footrule int spearman_dist = std::abs(static_cast(pos) - static_cast(perm_q[i])); perm_dists[id].first += spearman_dist - static_cast(num_pivot_index_); } } } } size_t scan_qty = min(db_scan, perm_dists.size()); if (!scan_qty) { stringstream err; err << "One should specify a proper value for either dbScanFrac or knnAmp" << " currently, dbScanFrac=" << db_scan_frac_ << " knnAmp=" << knn_amp_; throw runtime_error(err.str()); } IncrementalQuickSelect quick_select(perm_dists); for (size_t i = 0; i < scan_qty; ++i) { const size_t idx = quick_select.GetNext().second; quick_select.Next(); query->CheckAndAddToResult(data_[idx]); } } template void PermutationInvertedIndex::Search (RangeQuery* query, IdType ) const { GenSearch(query, 0); } template void PermutationInvertedIndex::Search (KNNQuery* query, IdType ) const { GenSearch(query, query->GetK()); } template class PermutationInvertedIndex; template class PermutationInvertedIndex; template class PermutationInvertedIndex; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/permutation_prefix_index.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "permutation_utils.h" #include "ported_boost_progress.h" #include "method/permutation_prefix_index.h" namespace similarity { class PrefixNode; class PrefixNodeInternal; class PrefixNodeLeaf; class PrefixNode { public: virtual ~PrefixNode() {}; virtual bool IsLeaf() const = 0; virtual void Insert(const Permutation& perm, const Object* object, const size_t length, const size_t cur_depth) = 0; virtual size_t GetNumberObjects() const = 0; virtual void GetAllObjectsInThisSubTree( ObjectVector* objects, std::unordered_set* visited) const = 0; virtual const PrefixNode* SearchPath(const Permutation& perm, const size_t sub_length, const size_t cur_depth) const = 0; virtual void ChunkBuckets() = 0; }; class PrefixNodeLeaf : public PrefixNode { public: PrefixNodeLeaf() : bucket_(new ObjectVector()), CacheOptimizedBucket_(NULL) {} virtual ~PrefixNodeLeaf() { ClearBucket(CacheOptimizedBucket_, bucket_); } virtual void ChunkBuckets() { ObjectVector* pData = bucket_; CreateCacheOptimizedBucket(*pData, CacheOptimizedBucket_, bucket_); delete pData; } bool IsLeaf() const { return true; } void Insert(const Permutation& perm, const Object* object, const size_t length, const size_t cur_depth) { CHECK(cur_depth == length); bucket_->push_back(object); } size_t GetNumberObjects() const { return bucket_->size(); } void GetAllObjectsInThisSubTree( ObjectVector* objects, std::unordered_set* visited) const { if (visited->count(this) == 0) { visited->insert(this); objects->insert(objects->end(), bucket_->begin(), bucket_->end()); } } const PrefixNode* SearchPath(const Permutation& perm, const size_t sub_length, const size_t cur_depth) const { return this; } private: ObjectVector* bucket_; char* CacheOptimizedBucket_; }; class PrefixNodeInternal : public PrefixNode { public: PrefixNodeInternal() : num_objects_(0) {} ~PrefixNodeInternal() { for (auto& it : children_) { delete it.second; } } bool IsLeaf() const { return false; } virtual void ChunkBuckets() { for (auto& it: children_) it.second->ChunkBuckets(); } void Insert(const Permutation& perm, const Object* object, const size_t length, const size_t cur_depth) { CHECK(cur_depth < length); ++num_objects_; PrefixNode* node = NULL; auto it = children_.find(perm[cur_depth]); if (it != children_.end()) { node = it->second; } else { if (cur_depth + 1 < length) { node = new PrefixNodeInternal; } else { node = new PrefixNodeLeaf; } children_[perm[cur_depth]] = node; } node->Insert(perm, object, length, cur_depth + 1); } size_t GetNumberObjects() const { return num_objects_; } void GetAllObjectsInThisSubTree( ObjectVector* objects, std::unordered_set* visited) const { if (visited->count(this) == 0) { visited->insert(this); for (const auto& it : children_) { it.second->GetAllObjectsInThisSubTree(objects, visited); } } } const PrefixNode* SearchPath(const Permutation& perm, const size_t sub_length, const size_t cur_depth) const { CHECK(cur_depth <= sub_length); if (cur_depth == sub_length) { return this; } else { const auto& it = children_.find(perm[cur_depth]); return it != children_.end() ? it->second->SearchPath(perm, sub_length, cur_depth + 1) : NULL; } } private: typedef std::unordered_map PrefixMap; PrefixMap children_; size_t num_objects_; }; class PrefixTree { public: PrefixTree() : root_(new PrefixNodeInternal) {} void ChunkBuckets() { root_->ChunkBuckets(); } ~PrefixTree() { delete root_; } void Insert(const Permutation& perm, const Object* object, const size_t length) { root_->Insert(perm, object, length, 0); } void FindCandidates(const Permutation& perm_q, const size_t prefix_length, const size_t min_candidate, ObjectVector* candidates) { std::unordered_set visited; visited.reserve(min_candidate * 2); for (int i = static_cast(prefix_length); i >= 0; --i) { const PrefixNode* node = root_->SearchPath(perm_q, i, 0); if (node != NULL && (node->GetNumberObjects() >= min_candidate || i == 0)) { node->GetAllObjectsInThisSubTree(candidates, &visited); CHECK(node->GetNumberObjects() == candidates->size()); return; } } } private: PrefixNode* root_; }; template void PermutationPrefixIndex::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); if (pmgr.hasParam("minCandidate") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters minCandidate and knnAmp, b/c they are synonyms!"); } pmgr.GetParamOptional("minCandidate", min_candidate_, 0); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); LOG(LIB_INFO) << "Set query-time parameters for PermutationPrefixIndex:"; LOG(LIB_INFO) << "knnAmp= " << knn_amp_; LOG(LIB_INFO) << "minCandidate= " << min_candidate_; } template PermutationPrefixIndex::PermutationPrefixIndex( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) { } template void PermutationPrefixIndex::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("numPivot", num_pivot_, 16); pmgr.GetParamOptional("chunkBucket", chunkBucket_, true); pmgr.GetParamOptional("prefixLength", prefix_length_, max(1, num_pivot_/4)); pmgr.CheckUnused(); this->ResetQueryTimeParams(); LOG(LIB_INFO) << "# pivots = " << num_pivot_; LOG(LIB_INFO) << "prefix length = " << prefix_length_; LOG(LIB_INFO) << "ChunkBucket = " << chunkBucket_; GetPermutationPivot(data_, space_, num_pivot_, &pivot_); prefixtree_.reset(new PrefixTree); Permutation permutation; unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (const auto& it : data_) { permutation.clear(); GetPermutationPPIndex(pivot_, space_, it, &permutation); prefixtree_->Insert(permutation, it, prefix_length_); if (progress_bar) ++(*progress_bar); } // Store elements in leaves/buckets contiguously if (chunkBucket_) prefixtree_->ChunkBuckets(); } template PermutationPrefixIndex::~PermutationPrefixIndex() { } template const std::string PermutationPrefixIndex::StrDesc() const { return "permutation (pref. index)"; } template template void PermutationPrefixIndex::GenSearch(QueryType* query, size_t K) const { if (prefix_length_ == 0 || prefix_length_ > num_pivot_) { stringstream err; err << METH_PERMUTATION_PREFIX_IND << " requires that prefix length should be in the range in [1," << num_pivot_ << "]"; throw runtime_error(err.str()); } Permutation perm_q; GetPermutationPPIndex(pivot_, query, &perm_q); size_t db_scan = computeDbScan(K); if (!db_scan) { if (!db_scan) { throw runtime_error("One should specify a proper value for either minCandidate or knnAmp"); } } ObjectVector candidates; candidates.reserve(2 * db_scan); prefixtree_->FindCandidates(perm_q, prefix_length_, db_scan, &candidates); for (const auto& it : candidates) { query->CheckAndAddToResult(it); } } template void PermutationPrefixIndex::Search(RangeQuery* query, IdType ) const { GenSearch(query, 0); } template void PermutationPrefixIndex::Search(KNNQuery* query, IdType ) const { GenSearch(query, query->GetK()); } template class PermutationPrefixIndex; template class PermutationPrefixIndex; template class PermutationPrefixIndex; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/pivot_neighb_invindx.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2010--2013 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "incremental_quick_select.h" #include "method/pivot_neighb_invindx.h" #include "utils.h" namespace similarity { using std::vector; using std::pair; using std::mutex; template struct IndexThreadParamsPNII { PivotNeighbInvertedIndex& index_; size_t chunk_qty_; size_t index_every_; size_t out_of_; ProgressDisplay* progress_bar_; mutex& display_mutex_; IndexThreadParamsPNII( PivotNeighbInvertedIndex& index, size_t chunk_qty, size_t index_every, size_t out_of, ProgressDisplay* progress_bar, mutex& display_mutex ) : index_(index), chunk_qty_(chunk_qty), index_every_(index_every), out_of_(out_of), progress_bar_(progress_bar), display_mutex_(display_mutex) { } }; template struct IndexThreadPNII { void operator()(IndexThreadParamsPNII& prm) { for (size_t i = 0; i < prm.chunk_qty_; ++i) { if (prm.index_every_ == i % prm.out_of_) { prm.index_.IndexChunk(i, prm.progress_bar_, prm.display_mutex_); } } } }; template PivotNeighbInvertedIndex::PivotNeighbInvertedIndex( bool PrintProgress, const Space& space, const ObjectVector& data) : data_(data), space_(space), PrintProgress_(PrintProgress), recreate_points_(false) { } template void PivotNeighbInvertedIndex::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("numPivot", num_pivot_, 512); if (pmgr.hasParam("numPivotIndex") && pmgr.hasParam("numPrefix")) { throw runtime_error("One shouldn't specify both parameters numPrefix and numPivotIndex, b/c they are synonyms!"); } pmgr.GetParamOptional("numPivotIndex", num_prefix_, 32); pmgr.GetParamOptional("numPrefix", num_prefix_, num_prefix_); pmgr.GetParamOptional("chunkIndexSize", chunk_index_size_, 65536); pmgr.GetParamOptional("indexThreadQty", index_thread_qty_, thread::hardware_concurrency()); pmgr.GetParamOptional("recreatePoints", recreate_points_, false); if (num_prefix_ > num_pivot_) { PREPARE_RUNTIME_ERR(err) << METH_PIVOT_NEIGHB_INVINDEX << " requires that numPrefix (" << num_prefix_ << ") " << "should be less than or equal to numPivot (" << num_pivot_ << ")"; THROW_RUNTIME_ERR(err); } CHECK(num_prefix_ <= num_pivot_); pmgr.GetParamOptional("pivotFile", pivot_file_, ""); size_t indexQty = (data_.size() + chunk_index_size_ - 1) / chunk_index_size_; pmgr.CheckUnused(); this->ResetQueryTimeParams(); LOG(LIB_INFO) << "# of entries in an index chunk = " << chunk_index_size_; LOG(LIB_INFO) << "# of index chunks = " << indexQty; LOG(LIB_INFO) << "# of indexing thread = " << index_thread_qty_; LOG(LIB_INFO) << "# pivotFile = " << pivot_file_; LOG(LIB_INFO) << "# pivots = " << num_pivot_; LOG(LIB_INFO) << "# pivots to index (numPrefix) = " << num_prefix_; LOG(LIB_INFO) << "Do we recreate points during indexing when computing distances to pivots? = " << recreate_points_; if (pivot_file_.empty()) GetPermutationPivot(data_, space_, num_pivot_, &pivot_, &pivot_pos_); else { vector vExternIds; space_.ReadDataset(pivot_, vExternIds, pivot_file_, num_pivot_); if (pivot_.size() < num_pivot_) { throw runtime_error("Not enough pivots in the file '" + pivot_file_ + "'"); } genPivot_ = pivot_; } posting_lists_.resize(indexQty); /* * After we allocated a pointer to each index chunks' vector, * it is thread-safe to index each chunk separately. */ for (size_t chunkId = 0; chunkId < indexQty; ++chunkId) { posting_lists_[chunkId] = shared_ptr>(new vector()); } // Don't need more thread than you have chunks index_thread_qty_ = min(index_thread_qty_, indexQty); mutex progressBarMutex; if (index_thread_qty_ <= 1) { unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t chunkId = 0; chunkId < indexQty; ++chunkId) { IndexChunk(chunkId, progress_bar.get(), progressBarMutex); } if (progress_bar) { (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } else { vector threads(index_thread_qty_); vector>> threadParams; LOG(LIB_INFO) << "Will create " << index_thread_qty_ << " indexing threads";; unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t i = 0; i < index_thread_qty_; ++i) { threadParams.push_back(shared_ptr>( new IndexThreadParamsPNII(*this, indexQty, i, index_thread_qty_, progress_bar.get(), progressBarMutex))); } for (size_t i = 0; i < index_thread_qty_; ++i) { threads[i] = thread(IndexThreadPNII(), ref(*threadParams[i])); } for (size_t i = 0; i < index_thread_qty_; ++i) { threads[i].join(); } if (progress_bar) { (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } } template void PivotNeighbInvertedIndex::IndexChunk(size_t chunkId, ProgressDisplay* progress_bar, mutex& display_mutex) { size_t minId = chunkId * chunk_index_size_; size_t maxId = min(data_.size(), minId + chunk_index_size_); auto & chunkPostLists = *posting_lists_[chunkId]; chunkPostLists.resize(num_pivot_); string externId; for (size_t id = 0; id < maxId - minId; ++id) { Permutation perm; const Object* pObj = data_[minId + id]; unique_ptr extObj; if (recreate_points_) { extObj=space_.CreateObjFromStr(-1, -1, space_.CreateStrFromObj(pObj, externId), NULL); pObj=extObj.get(); } GetPermutationPPIndex(pivot_, space_, pObj, &perm); for (size_t j = 0; j < num_prefix_; ++j) { chunkPostLists[perm[j]].push_back(id); } if (id % 1000) { unique_lock lock(display_mutex); if (progress_bar) ++(*progress_bar); } } // Sorting is essential for merging algos for (auto & p:chunkPostLists) { sort(p.begin(), p.end()); } } template void PivotNeighbInvertedIndex::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); string inv_proc_alg; pmgr.GetParamOptional("skipChecking", skip_checking_, false); pmgr.GetParamOptional("useSort", use_sort_, false); pmgr.GetParamOptional("invProcAlg", inv_proc_alg, PERM_PROC_FAST_SCAN); if (pmgr.hasParam("minTimes") && pmgr.hasParam("numPivotSearch")) { throw runtime_error("One shouldn't specify both parameters minTimes and numPivotSearch, b/c they are synonyms!"); } pmgr.GetParamOptional("minTimes", min_times_, 2); pmgr.GetParamOptional("numPivotSearch", min_times_, 2); if (inv_proc_alg == PERM_PROC_FAST_SCAN) { inv_proc_alg_ = kScan; } else if (inv_proc_alg == PERM_PROC_MAP) { inv_proc_alg_ = kMap; } else if (inv_proc_alg == PERM_PROC_MERGE) { inv_proc_alg_ = kMerge; } else { stringstream err; err << "Unknown value of parameter for the inverted file processing algorithm: " << inv_proc_alg_; throw runtime_error(err.str()); } if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } // It is important to use a non-zero default here, otherwise the code // will through an exception when a) useSort=1 and b) the parameter dbScanFrac is not specified explicitly pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0.05); CHECK_MSG(db_scan_frac_ >=0 && db_scan_frac_ <=1, "dbScanFrac should be >=0 and <= 1"); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set query-time parameters for PivotNeighbInvertedIndex:"; LOG(LIB_INFO) << "# pivots to search (minTimes) = " << min_times_; LOG(LIB_INFO) << "# dbScanFrac = " << db_scan_frac_; LOG(LIB_INFO) << "# knnAmp = " << knn_amp_; LOG(LIB_INFO) << "# useSort = " << use_sort_; LOG(LIB_INFO) << "invProcAlg (code) = " << inv_proc_alg_ << "(" << toString(inv_proc_alg_) << ")"; LOG(LIB_INFO) << "# skipChecking = " << skip_checking_; } template PivotNeighbInvertedIndex::~PivotNeighbInvertedIndex() { for (const Object* o: genPivot_) delete o; } template const string PivotNeighbInvertedIndex::StrDesc() const { stringstream str; str << "permutation (inverted index over neighboring pivots)"; return str.str(); } template void PivotNeighbInvertedIndex::SaveIndex(const string &location) { ofstream outFile(location); CHECK_MSG(outFile, "Cannot open file '" + location + "' for writing"); outFile.exceptions(std::ios::badbit); size_t lineNum = 0; // Save main parameters WriteField(outFile, METHOD_DESC, StrDesc()); lineNum++; WriteField(outFile, "numPivot", num_pivot_); lineNum++; WriteField(outFile, "numPivotIndex", num_prefix_); lineNum++; WriteField(outFile, "chunkIndexSize", chunk_index_size_); lineNum++; WriteField(outFile, "indexQty", posting_lists_.size()); lineNum++; WriteField(outFile, "pivotFile", pivot_file_); lineNum++; if (pivot_file_.empty()) { // Save pivots positions outFile << MergeIntoStr(pivot_pos_, ' ') << endl; lineNum++; vector oIDs; for (const Object *pObj: pivot_) oIDs.push_back(pObj->id()); // Save pivot IDs outFile << MergeIntoStr(oIDs, ' ') << endl; lineNum++; } for(size_t i = 0; i < posting_lists_.size(); ++i) { WriteField(outFile, "chunkId", i); lineNum++; CHECK(posting_lists_[i]->size() == num_pivot_); for (size_t pivotId = 0; pivotId < num_pivot_; ++pivotId) { outFile << MergeIntoStr((*posting_lists_[i])[pivotId], ' ') << endl; lineNum++; } } WriteField(outFile, LINE_QTY, lineNum + 1 /* including this line */); outFile.close(); } template void PivotNeighbInvertedIndex::LoadIndex(const string &location) { ifstream inFile(location); CHECK_MSG(inFile, "Cannot open file '" + location + "' for reading"); inFile.exceptions(std::ios::badbit); size_t lineNum = 1; string methDesc; ReadField(inFile, METHOD_DESC, methDesc); lineNum++; CHECK_MSG(methDesc == StrDesc(), "Looks like you try to use an index created by a different method: " + methDesc); ReadField(inFile, "numPivot", num_pivot_); lineNum++; ReadField(inFile, "numPivotIndex", num_prefix_); lineNum++; ReadField(inFile, "chunkIndexSize", chunk_index_size_); lineNum++; size_t indexQty; ReadField(inFile, "indexQty", indexQty); lineNum++; ReadField(inFile, "pivotFile", pivot_file_); lineNum++; string line; if (pivot_file_.empty()) { // Read pivot positions CHECK_MSG(getline(inFile, line), "Failed to read line #" + ConvertToString(lineNum) + " from " + location); pivot_pos_.clear(); CHECK_MSG(SplitStr(line, pivot_pos_, ' '), "Failed to extract pivot indices from line #" + ConvertToString(lineNum) + " from " + location); CHECK_MSG(pivot_pos_.size() == num_pivot_, "# of extracted pivots indices from line #" + ConvertToString(lineNum) + " (" + ConvertToString(pivot_pos_.size()) + ")" " doesn't match the number of pivots (" + ConvertToString(num_pivot_) + " from the header (location " + location + ")"); pivot_.resize(num_pivot_); for (size_t i = 0; i < pivot_pos_.size(); ++i) { CHECK_MSG(pivot_pos_[i] < data_.size(), DATA_MUTATION_ERROR_MSG + " (detected an object index >= #of data points"); pivot_[i] = data_[pivot_pos_[i]]; } ++lineNum; // Read pivot object IDs vector oIDs; CHECK_MSG(getline(inFile, line), "Failed to read line #" + ConvertToString(lineNum) + " from " + location); CHECK_MSG(SplitStr(line, oIDs, ' '), "Failed to extract pivot IDs from line #" + ConvertToString(lineNum) + " from " + location); CHECK_MSG(oIDs.size() == num_pivot_, "# of extracted pivots IDs from line #" + ConvertToString(lineNum) + " (" + ConvertToString(pivot_pos_.size()) + ")" " doesn't match the number of pivots (" + ConvertToString(num_pivot_) + " from the header (location " + location + ")"); /* * Now let's make a quick sanity-check to see if the pivot IDs match what was saved previously. * If the user used a different data set, or a different test split (and a different gold-standard file), * we cannot re-use the index */ for (size_t i = 0; i < num_pivot_; ++i) { if (oIDs[i] != pivot_[i]->id()) { PREPARE_RUNTIME_ERR(err) << DATA_MUTATION_ERROR_MSG << " (different pivot IDs detected, old: " << oIDs[i] << " new: " << pivot_[i]->id() << " pivot index: " << i << ")"; THROW_RUNTIME_ERR(err); } } ++lineNum; } else { vector vExternIds; space_.ReadDataset(pivot_, vExternIds, pivot_file_, num_pivot_); if (pivot_.size() < num_pivot_) { throw runtime_error("Not enough pivots in the file '" + pivot_file_+ "'"); } genPivot_ = pivot_; } posting_lists_.resize(indexQty); for (size_t chunkId = 0; chunkId < indexQty; ++chunkId) { size_t tmp; ReadField(inFile, "chunkId", tmp); CHECK_MSG(tmp == chunkId, "The chunkId (" + ConvertToString(tmp) + " read from line " + ConvertToString(lineNum) + " doesn't match the expected chunk ID " + ConvertToString(chunkId)); ++lineNum; posting_lists_[chunkId] = shared_ptr>(new vector()); (*posting_lists_[chunkId]).resize(num_pivot_); for (size_t pivotId = 0; pivotId < num_pivot_; ++pivotId) { CHECK_MSG(getline(inFile, line), "Failed to read line #" + ConvertToString(lineNum) + " from " + location); CHECK_MSG(SplitStr(line, (*posting_lists_[chunkId])[pivotId], ' '), "Failed to extract object IDs from line #" + ConvertToString(lineNum) + " chunkId " + ConvertToString(chunkId) + " location: " + location); ++lineNum; } } size_t ExpLineNum; ReadField(inFile, LINE_QTY, ExpLineNum); CHECK_MSG(lineNum == ExpLineNum, DATA_MUTATION_ERROR_MSG + " (expected number of lines " + ConvertToString(ExpLineNum) + " read so far doesn't match the number of read lines: " + ConvertToString(lineNum)); inFile.close(); } template template void PivotNeighbInvertedIndex::GenSearch(QueryType* query, size_t K) const { // Let's make this check here. Otherwise, if you misspell dbScanFrac, you will get // a strange error message that says: dbScanFrac should be in the range [0,1]. if (!knn_amp_) { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_PIVOT_NEIGHB_INVINDEX << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } } size_t db_scan = computeDbScan(K, posting_lists_.size()); Permutation perm_q; GetPermutationPPIndex(pivot_, query, &perm_q); vector counter(chunk_index_size_); for (size_t chunkId = 0; chunkId < posting_lists_.size(); ++chunkId) { const auto & chunkPostLists = *posting_lists_[chunkId]; size_t minId = chunkId * chunk_index_size_; size_t maxId = min(data_.size(), minId + chunk_index_size_); size_t chunkQty = maxId - minId; const auto data_start = &data_[0] + minId; if (use_sort_) { if (!db_scan) { stringstream err; err << "Bug: either dbScanFrac or knnAmp are expected to be non-zero " << " currently, dbScanFrac=" << db_scan_frac_ << " knnAmp=" << knn_amp_; throw runtime_error(err.str()); } vector> candidates; if (inv_proc_alg_ == kMap) { std::unordered_map map_counter; for (size_t i = 0; i < num_prefix_; ++i) { for (auto& p : chunkPostLists[perm_q[i]]) { map_counter[p]++; } } candidates.reserve(db_scan); for (auto& it : map_counter) { if (it.second >= min_times_) { candidates.push_back(std::make_pair(-static_cast(it.second), it.first)); } } } else if (inv_proc_alg_ == kScan) { candidates.resize(chunkQty); for (size_t i = 0; i < candidates.size(); ++i) { candidates[i].second = i; } for (size_t i = 0; i < num_prefix_; ++i) { for (auto& p : chunkPostLists[perm_q[i]]) { candidates[p].first--; } } } else if (inv_proc_alg_ == kMerge) { VectIdCount tmpRes[2]; unsigned prevRes = 0; for (size_t i = 0; i < num_prefix_; ++i) { postListUnion(tmpRes[prevRes], chunkPostLists[perm_q[i]], tmpRes[1-prevRes]); prevRes = 1 - prevRes; } candidates.reserve(db_scan); for (const auto& it: tmpRes[1-prevRes]) { if (it.qty >= min_times_) { candidates.push_back(std::make_pair(-static_cast(it.qty), it.id)); } } } else { PREPARE_RUNTIME_ERR(err) << "Bug, unknown inv_proc_alg_: " << inv_proc_alg_; THROW_RUNTIME_ERR(err); } IncrementalQuickSelect quick_select(candidates); size_t scan_qty = min(db_scan, candidates.size()); for (size_t i = 0; i < scan_qty; ++i) { auto z = quick_select.GetNext(); if (static_cast(-z.first) >= min_times_) { const size_t idx = z.second; quick_select.Next(); if (!skip_checking_) query->CheckAndAddToResult(data_start[idx]); } else { break; } } } else { if (inv_proc_alg_ == kMap) { std::unordered_map map_counter; for (size_t i = 0; i < num_prefix_; ++i) { for (auto& p : chunkPostLists[perm_q[i]]) { map_counter[p]++; } } for (auto& it : map_counter) { if (it.second >= min_times_) { const size_t idx = it.first; if (!skip_checking_) query->CheckAndAddToResult(data_start[idx]); } } } else if (inv_proc_alg_ == kScan) { if (chunkId) { memset(&counter[0], 0, sizeof(counter[0])*counter.size()); } for (size_t i = 0; i < num_prefix_; ++i) { for (auto& p : chunkPostLists[perm_q[i]]) { counter[p]++; } } for (size_t i = 0; i < chunkQty; ++i) { if (counter[i] >= min_times_) { if (!skip_checking_) query->CheckAndAddToResult(data_start[i]); } } } else if (inv_proc_alg_ == kMerge) { VectIdCount tmpRes[2]; unsigned prevRes = 0; for (size_t i = 0; i < num_prefix_; ++i) { postListUnion(tmpRes[prevRes], chunkPostLists[perm_q[i]], tmpRes[1-prevRes]); prevRes = 1 - prevRes; } for (const auto& it: tmpRes[1-prevRes]) { if (it.qty >= min_times_) { if (!skip_checking_) query->CheckAndAddToResult(data_start[it.id]); } } } else { PREPARE_RUNTIME_ERR(err) << "Bug, unknown inv_proc_alg_: " << inv_proc_alg_; THROW_RUNTIME_ERR(err); } } } } template void PivotNeighbInvertedIndex::Search(RangeQuery* query, IdType) const { GenSearch(query, 0); } template void PivotNeighbInvertedIndex::Search(KNNQuery* query, IdType) const { GenSearch(query, query->GetK()); } template class PivotNeighbInvertedIndex; template class PivotNeighbInvertedIndex; template class PivotNeighbInvertedIndex; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/proj_vptree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "knnqueue.h" #include "method/proj_vptree.h" #include "utils.h" #include "distcomp.h" #include "projection.h" #include "spacefactory.h" #include "report_intr_dim.h" namespace similarity { using std::unique_ptr; template Object* ProjectionVPTree::ProjectOneVect(size_t targSpaceId, const Query* pQuery, const Object* pSrcObj) const { vector targVect(projDim_); projObj_->compProj(pQuery, pSrcObj, &targVect[0]); return VPTreeSpace_->CreateObjFromVect(targSpaceId, -1, targVect); } template void ProjectionVPTree::SetQueryTimeParams(const AnyParams& QueryTimeParams) { CHECK_MSG(VPTreeIndex_ != NULL, "Expecting non-null pointer for the VP-tree index in SetQueryTimeParams"); AnyParamManager pmgr(QueryTimeParams); AnyParams vptreeQueryParams = pmgr.ExtractParameters(VPTreeIndex_->getQueryTimeParams()); VPTreeIndex_->SetQueryTimeParams(vptreeQueryParams); if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); LOG(LIB_INFO) << "Set query-time parameters for ProjectionVPTree:"; LOG(LIB_INFO) << "dbScanFrac=" << db_scan_frac_; LOG(LIB_INFO) << "knnAmp=" << knn_amp_; } template ProjectionVPTree::ProjectionVPTree( bool PrintProgress, Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress), K_(0), knn_amp_(0), db_scan_frac_(0) { } template void ProjectionVPTree::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); string projSpaceType = "l2"; size_t intermDim = 0; size_t binThreshold = 0; string projType; pmgr.GetParamOptional("intermDim", intermDim, 0); pmgr.GetParamRequired("projDim", projDim_); pmgr.GetParamRequired("projType", projType); pmgr.GetParamOptional("binThreshold", binThreshold, 0); pmgr.GetParamOptional("projSpaceType", projSpaceType, "l2"); AnyParams RemainParams; RemainParams = pmgr.ExtractParametersExcept( { "intermDim", "projDim", "projType", "binThreshold", "projSpaceType" }); LOG(LIB_INFO) << "projType = " << projType; LOG(LIB_INFO) << "projSpaceType= " << projSpaceType; LOG(LIB_INFO) << "projDim = " << projDim_; LOG(LIB_INFO) << "intermDim = " << intermDim; LOG(LIB_INFO) << "binThreshold = " << binThreshold; /* * Let's extract all parameters before doing * any heavy lifting. If an exception fires for some reason, * e.g., because the user specified a wrong projection * type, the destructor of the AnyParams will check * for unclaimed parameters. Currently, this destructor * terminates the application and prints and apparently unrelated * error message (e.g. a wrong value for the parameter projType) */ projObj_.reset(Projection::createProjection( space_, data_, projType, intermDim, projDim_, binThreshold)); const string projDescStr = projSpaceType; vector projSpaceDesc; ParseSpaceArg(projDescStr, projSpaceType, projSpaceDesc); unique_ptr projSpaceParams = unique_ptr(new AnyParams(projSpaceDesc)); unique_ptr> tmpSpace(SpaceFactoryRegistry:: Instance().CreateSpace(projSpaceType, *projSpaceParams)); if (NULL == tmpSpace.get()) { stringstream err; err << "Cannot create the projection space: '" << projSpaceType << "' (desc: '" << projDescStr << "')"; throw runtime_error(err.str()); } VectorSpaceSimpleStorage* ps = dynamic_cast*>(tmpSpace.get()); if (NULL == ps) { stringstream err; err << "The target projection space: '" << projDescStr << "' " << " should be a simple-storage dense vector space, e.g., l2"; throw runtime_error(err.str()); } VPTreeSpace_.reset(ps); tmpSpace.release(); projData_.resize(data_.size()); for (size_t id = 0; id < data_.size(); ++id) { projData_[id] = ProjectOneVect(id, NULL, data_[id]); } ReportIntrinsicDimensionality("Set of projections" , *VPTreeSpace_, projData_); VPTreeIndex_.reset(new VPTree>( PrintProgress_, *VPTreeSpace_, projData_, true /* use random centers */)); VPTreeIndex_->CreateIndex(RemainParams); // Reset parameters only after the VP-tree index is created! this->ResetQueryTimeParams(); } template ProjectionVPTree::~ProjectionVPTree() { for (size_t i = 0; i < data_.size(); ++i) { delete projData_[i]; } } template const std::string ProjectionVPTree::StrDesc() const { std::stringstream str; str << "projection (vptree)"; return str.str(); } template void ProjectionVPTree::Search(RangeQuery* query, IdType) const { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_PROJ_VPTREE << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } size_t db_scan_qty = computeDbScan(0); if (!db_scan_qty) { throw runtime_error("For the range search you need to specify a sufficiently large dbScanFrac!"); } unique_ptr QueryObject(ProjectOneVect(0, query, query->QueryObject())); unique_ptr> VPTreeQuery(new KNNQuery(*VPTreeSpace_, QueryObject.get(), db_scan_qty, 0.0)); VPTreeIndex_->Search(VPTreeQuery.get(), -1); unique_ptr> ResQueue(VPTreeQuery->Result()->Clone()); while (!ResQueue->Empty()) { size_t id = reinterpret_cast(ResQueue->TopObject())->id(); query->CheckAndAddToResult(data_[id]); ResQueue->Pop(); } } template void ProjectionVPTree::Search(KNNQuery* query, IdType) const { size_t db_scan_qty = computeDbScan(query->GetK()); if (!db_scan_qty) { throw runtime_error("You need to specify knnAmp > 0 or a sufficiently large dbScanFrac!"); } unique_ptr QueryObject(ProjectOneVect(0, query, query->QueryObject())); unique_ptr> VPTreeQuery(new KNNQuery(*VPTreeSpace_, QueryObject.get(), db_scan_qty, 0.0)); VPTreeIndex_->Search(VPTreeQuery.get(), -1); unique_ptr> ResQueue(VPTreeQuery->Result()->Clone()); while (!ResQueue->Empty()) { size_t id = reinterpret_cast(ResQueue->TopObject())->id(); query->CheckAndAddToResult(data_[id]); ResQueue->Pop(); } } template class ProjectionVPTree; template class ProjectionVPTree; template class ProjectionVPTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/projection_index_incremental.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include "distcomp.h" #include "space.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "knnquery.h" #include "incremental_quick_select.h" #include "method/projection_index_incremental.h" #include "utils.h" #define METH_PROJ_INDEX_INCREMENTAL "proj_incr" using namespace std; typedef pair FloatInt; namespace similarity { template ProjectionIndexIncremental::ProjectionIndexIncremental( bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress), K_(0) { } template void ProjectionIndexIncremental::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); size_t binThreshold; string projType; string projSpaceType; size_t intermDim; pmgr.GetParamOptional("intermDim", intermDim, 0); pmgr.GetParamRequired("projDim", proj_dim_); pmgr.GetParamRequired("projType", proj_descr_); pmgr.GetParamOptional("binThreshold", binThreshold, 0); pmgr.CheckUnused(); this->ResetQueryTimeParams(); LOG(LIB_INFO) << "projType = " << proj_descr_; LOG(LIB_INFO) << "projDim = " << proj_dim_; LOG(LIB_INFO) << "intermDim = " << intermDim; LOG(LIB_INFO) << "binThreshold = " << binThreshold; /* * Let's extract all parameters before doing * any heavy lifting. If an exception fires for some reason, * e.g., because the user specified a wrong projection * type, the destructor of the AnyParams will check * for unclaimed parameters. Currently, this destructor * terminates the application and prints and apparently unrelated * error message (e.g. a wrong parameter name) */ proj_obj_.reset(Projection::createProjection( space_, data_, proj_descr_, intermDim, proj_dim_, binThreshold)); const string projDescStr = proj_descr_; vector projSpaceDesc; ParseSpaceArg(projDescStr, projSpaceType, projSpaceDesc); unique_ptr projSpaceParams = unique_ptr(new AnyParams(projSpaceDesc)); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); #ifdef PROJ_CONTIGUOUS_STORAGE proj_vects_.resize(data_.size() * proj_dim_); vector TmpVect(proj_dim_); for (size_t i = 0, start = 0; i < data_.size(); ++i, start += proj_dim_) { proj_obj_->compProj(NULL, data_[i], &TmpVect[0]); memcpy(&proj_vects_[start], &TmpVect[0], sizeof(proj_vects_[0])*proj_dim_); if (progress_bar) ++(*progress_bar); } #else proj_vects_.resize(data.size()); for (size_t i = 0; i < data.size(); ++i) { proj_vects_[i].resize(proj_dim_); proj_obj_->compProj(NULL, data_[i], &proj_vects_[i][0]); if (progress_bar) ++(*progress_bar); } #endif } template void ProjectionIndexIncremental::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("useQueue", use_priority_queue_, false); pmgr.GetParamOptional("maxProjDist", max_proj_dist_, numeric_limits::max()); pmgr.GetParamOptional("useCosine", use_cosine_, false); if (pmgr.hasParam("dbScanFrac") && pmgr.hasParam("knnAmp")) { throw runtime_error("One shouldn't specify both parameters dbScanFrac and knnAmp"); } pmgr.GetParamOptional("dbScanFrac", db_scan_frac_, 0.05); pmgr.GetParamOptional("knnAmp", knn_amp_, 0); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set query-time parameters for ProjectionIndexIncremental:"; LOG(LIB_INFO) << "dbDscanFrac = " << db_scan_frac_; LOG(LIB_INFO) << "knnAmp = " << knn_amp_; LOG(LIB_INFO) << "maxProjDist = " << max_proj_dist_; LOG(LIB_INFO) << "useQueue = " << use_priority_queue_; LOG(LIB_INFO) << "useCosine = " << use_cosine_; } template ProjectionIndexIncremental::~ProjectionIndexIncremental() { } template const std::string ProjectionIndexIncremental::StrDesc() const { std::stringstream str; str << "projection (" << proj_descr_ << ") incr. sorting"; return str.str(); } template template void ProjectionIndexIncremental::GenSearch(QueryType* query, size_t K) const { // Let's make this check here. Otherwise, if you misspell dbScanFrac, you will get // a strange error message that says: dbScanFrac should be in the range [0,1]. if (!knn_amp_) { if (db_scan_frac_ < 0.0 || db_scan_frac_ > 1.0) { stringstream err; err << METH_PROJECTION_INC_SORT << " requires that dbScanFrac is in the range [0,1]"; throw runtime_error(err.str()); } } size_t db_scan = computeDbScan(K); vector QueryVect(proj_dim_); proj_obj_->compProj(query, query->QueryObject(), &QueryVect[0]); if (!use_priority_queue_) { std::vector proj_dists; proj_dists.reserve(data_.size()); #ifdef PROJ_CONTIGUOUS_STORAGE for (size_t i = 0, start = 0; i < data_.size(); ++i, start += proj_dim_) { float projDist = use_cosine_ ? CosineSimilarity(&proj_vects_[start], &QueryVect[0], proj_dim_) : L2NormSIMD(&proj_vects_[start], &QueryVect[0], proj_dim_) ; #else for (size_t i = 0; i < proj_vects_.size(); ++i) { float projDist = use_cosine_ ? CosineSimilarity(&proj_vects_[i][0], &QueryVect[0], proj_dim_) : L2SqrSIMD(&proj_vects_[i][0], &QueryVect[0], proj_dim_); #endif if (projDist <= max_proj_dist_) proj_dists.push_back(std::make_pair(projDist, i)); } IncrementalQuickSelect quick_select(proj_dists); size_t scan_qty = min(db_scan, proj_dists.size()); for (size_t i = 0; i < scan_qty; ++i) { const size_t idx = quick_select.GetNext().second; quick_select.Next(); query->CheckAndAddToResult(data_[idx]); } } else { priority_queue filterQueue; #ifdef PROJ_CONTIGUOUS_STORAGE for (size_t i = 0, start = 0; i < data_.size(); ++i, start += proj_dim_) { float projDist = L2NormSIMD(&proj_vects_[start], &QueryVect[0], proj_dim_); #else for (size_t i = 0; i < proj_vects_.size(); ++i) { float projDist = L2NormSIMD(&proj_vects_[i][0], &QueryVect[0], proj_dim_); #endif if (projDist <= max_proj_dist_) { filterQueue.push(std::make_pair(projDist, i)); if (filterQueue.size() > db_scan) filterQueue.pop(); } } while (filterQueue.size() > db_scan) filterQueue.pop(); while (!filterQueue.empty()) { const size_t idx = filterQueue.top().second; query->CheckAndAddToResult(data_[idx]); filterQueue.pop(); } } } template void ProjectionIndexIncremental::Search( RangeQuery* query, IdType) const { GenSearch(query, 0); } template void ProjectionIndexIncremental::Search( KNNQuery* query, IdType) const { GenSearch(query, query->GetK()); } template class ProjectionIndexIncremental; template class ProjectionIndexIncremental; template class ProjectionIndexIncremental; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/seqsearch.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "knnqueue.h" #include "method/seqsearch.h" namespace similarity { template struct SearchThreadParamSeqSearch { const Space& space_; const ObjectVector& data_; IdTypeUnsign threadId_; QueryType& query_; SearchThreadParamSeqSearch( const Space& space, const ObjectVector& data, IdTypeUnsign threadId, QueryType& query ) : space_(space), data_(data), threadId_(threadId), query_(query) {} }; template struct SearchThreadSeqSearch { void operator()(SearchThreadParamSeqSearch &prm) { for (const Object* o: prm.data_) { prm.query_.CheckAndAddToResult(o); } } }; template SeqSearch::SeqSearch(Space& space, const ObjectVector& origData) : space_(space), origData_(origData), cacheOptimizedBucket_(NULL), pData_(NULL) { } template void SeqSearch::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); bool bCopyMem; pmgr.GetParamOptional("copyMem", bCopyMem, false); pmgr.GetParamOptional("multiThread", multiThread_, false); pmgr.GetParamOptional("threadQty", threadQty_, thread::hardware_concurrency()/2); if (threadQty_ < 2) multiThread_ = false; pmgr.CheckUnused(); LOG(LIB_INFO) << "copyMem = " << bCopyMem; LOG(LIB_INFO) << "multiThread = " << multiThread_; if (multiThread_) { CHECK(threadQty_ > 1); const ObjectVector& data = getData(); vvThreadData.resize(threadQty_); for (size_t i = 0; i < threadQty_; ++i) vvThreadData.reserve((data.size() + threadQty_ - 1)/threadQty_); size_t D = (data.size() + threadQty_ - 1)/threadQty_; for (size_t i = 0; i < data.size(); ++i) { //vvThreadData[i % threadQty_].push_back(data[i]); vvThreadData[i / D].push_back(data[i]); // This version seems to be working much better } /* for (size_t i = 0; i < threadQty_; ++i) { cout << "#######@@@" << vvThreadData[i].size() << endl; } */ LOG(LIB_INFO) << "threadQty = " << threadQty_; } SetQueryTimeParams(getEmptyParams()); if (bCopyMem) { CreateCacheOptimizedBucket(origData_, cacheOptimizedBucket_, pData_); } } template SeqSearch::~SeqSearch() { if (cacheOptimizedBucket_ != NULL) { ClearBucket(cacheOptimizedBucket_, pData_); } } template void SeqSearch::Search(RangeQuery* query, IdType) const { const ObjectVector& data = getData(); if (!multiThread_) { for (size_t i = 0; i < data.size(); ++i) { query->CheckAndAddToResult(data[i]); } } else { vector>> vQueries(threadQty_); vector vThreads(threadQty_); vector>>> vThreadParams(threadQty_); for (size_t i = 0; i < threadQty_; ++i) { vQueries[i].reset(new RangeQuery(space_, query->QueryObject(), query->Radius())); vThreadParams[i].reset(new SearchThreadParamSeqSearch>(space_, vvThreadData[i], i, *vQueries[i])); } for (size_t i = 0; i < threadQty_; ++i) { vThreads[i] = thread(SearchThreadSeqSearch>(), ref(*vThreadParams[i])); } for (size_t i = 0; i < threadQty_; ++i) { vThreads[i].join(); } for (size_t i = 0; i < threadQty_; ++i) { RangeQuery& threadQuery = vThreadParams[i]->query_; const ObjectVector& res = *threadQuery.Result(); const std::vector& dists = *threadQuery.ResultDists(); query->AddDistanceComputations(threadQuery.DistanceComputations()); for (size_t k = 0; k < res.size(); ++k) { query->CheckAndAddToResult(dists[k], res[k]); } } } } template void SeqSearch::Search(KNNQuery* query, IdType) const { const ObjectVector& data = getData(); if (!multiThread_) { for (size_t i = 0; i < data.size(); ++i) { query->CheckAndAddToResult(data[i]); } } else { vector>> vQueries(threadQty_); vector vThreads(threadQty_); vector>>> vThreadParams(threadQty_); for (size_t i = 0; i < threadQty_; ++i) { vQueries[i].reset(new KNNQuery(space_, query->QueryObject(), query->GetK(), query->GetEPS())); vThreadParams[i].reset(new SearchThreadParamSeqSearch>(space_, vvThreadData[i], i, *vQueries[i])); } for (size_t i = 0; i < threadQty_; ++i) { vThreads[i] = thread(SearchThreadSeqSearch>(), ref(*vThreadParams[i])); } for (size_t i = 0; i < threadQty_; ++i) { vThreads[i].join(); } for (size_t i = 0; i < threadQty_; ++i) { KNNQuery& threadQuery = vThreadParams[i]->query_; unique_ptr> ResQ(threadQuery.Result()->Clone()); query->AddDistanceComputations(threadQuery.DistanceComputations()); while(!ResQ->Empty()) { const Object *pObj = reinterpret_cast(ResQ->TopObject()); query->CheckAndAddToResult(ResQ->TopDistance(), pObj); ResQ->Pop(); } } } } template class SeqSearch; template class SeqSearch; template class SeqSearch; } ================================================ FILE: algorithms/NMSLIB/code/src/method/small_world_rand.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/small_world_rand.h" #include "sort_arr_bi.h" #include #include #include #include #include //#define START_WITH_E0 #define START_WITH_E0_AT_QUERY_TIME #define USE_BITSET_FOR_INDEXING 1 //#define USE_ALTERNATIVE_FOR_INDEXING namespace similarity { using namespace std; template struct IndexThreadParamsSW { const Space& space_; SmallWorldRand& index_; const ObjectVector& data_; size_t index_every_; size_t out_of_; ProgressDisplay* progress_bar_; mutex& display_mutex_; size_t progress_update_qty_; IndexThreadParamsSW( const Space& space, SmallWorldRand& index, const ObjectVector& data, size_t index_every, size_t out_of, ProgressDisplay* progress_bar, mutex& display_mutex, size_t progress_update_qty ) : space_(space), index_(index), data_(data), index_every_(index_every), out_of_(out_of), progress_bar_(progress_bar), display_mutex_(display_mutex), progress_update_qty_(progress_update_qty) { } }; template struct IndexThreadSW { void operator()(IndexThreadParamsSW& prm) { ProgressDisplay* progress_bar = prm.progress_bar_; mutex& display_mutex(prm.display_mutex_); /* * Skip the first element, it was added already */ size_t nextQty = prm.progress_update_qty_; for (size_t id = 1; id < prm.data_.size(); ++id) { if (prm.index_every_ == id % prm.out_of_) { MSWNode* node = new MSWNode(prm.data_[id], id); prm.index_.add(node); if ((id + 1 >= min(prm.data_.size(), nextQty)) && progress_bar) { unique_lock lock(display_mutex); (*progress_bar) += (nextQty - progress_bar->count()); nextQty += prm.progress_update_qty_; } } } if (progress_bar) { unique_lock lock(display_mutex); (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } }; template SmallWorldRand::SmallWorldRand(bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) {} template void SmallWorldRand::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("NN", NN_, 10); pmgr.GetParamOptional("efConstruction", efConstruction_, NN_); efSearch_ = NN_; pmgr.GetParamOptional("initIndexAttempts", initIndexAttempts_, 1); pmgr.GetParamOptional("indexThreadQty", indexThreadQty_, thread::hardware_concurrency()); LOG(LIB_INFO) << "NN = " << NN_; LOG(LIB_INFO) << "efConstruction_ = " << efConstruction_; LOG(LIB_INFO) << "initIndexAttempts = " << initIndexAttempts_; LOG(LIB_INFO) << "indexThreadQty = " << indexThreadQty_; pmgr.CheckUnused(); SetQueryTimeParams(getEmptyParams()); if (data_.empty()) return; // 2) One entry should be added before all the threads are started, or else add() will not work properly addCriticalSection(new MSWNode(data_[0], 0 /* id == 0 */)); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); if (indexThreadQty_ <= 1) { // Skip the first element, one element is already added if (progress_bar) ++(*progress_bar); for (size_t id = 1; id < data_.size(); ++id) { MSWNode* node = new MSWNode(data_[id], id); add(node); if (progress_bar) ++(*progress_bar); } } else { vector threads(indexThreadQty_); vector>> threadParams; mutex progressBarMutex; for (size_t i = 0; i < indexThreadQty_; ++i) { threadParams.push_back(shared_ptr>( new IndexThreadParamsSW(space_, *this, data_, i, indexThreadQty_, progress_bar.get(), progressBarMutex, 200))); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i] = thread(IndexThreadSW(), ref(*threadParams[i])); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i].join(); } if (ElList_.size() != data_.size()) { stringstream err; err << "Bug: ElList_.size() (" << ElList_.size() << ") isn't equal to data_.size() (" << data_.size() << ")"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } LOG(LIB_INFO) << indexThreadQty_ << " indexing threads have finished"; } } template void SmallWorldRand::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("initSearchAttempts", initSearchAttempts_, 1); pmgr.GetParamOptional("efSearch", efSearch_, NN_); string tmp; pmgr.GetParamOptional("algoType", tmp, "v1merge"); ToLower(tmp); if (tmp == "v1merge") searchAlgoType_ = kV1Merge; else if (tmp == "old") searchAlgoType_ = kOld; else { throw runtime_error("algoType should be one of the following: old, v1merge"); } pmgr.CheckUnused(); LOG(LIB_INFO) << "Set SmallWorldRand query-time parameters:"; LOG(LIB_INFO) << "initSearchAttempts =" << initSearchAttempts_; LOG(LIB_INFO) << "efSearch =" << efSearch_; } template const std::string SmallWorldRand::StrDesc() const { return METH_SMALL_WORLD_RAND; } template SmallWorldRand::~SmallWorldRand() { } template MSWNode* SmallWorldRand::getRandomEntryPointLocked() const { unique_lock lock(ElListGuard_); MSWNode* res = getRandomEntryPoint(); return res; } template size_t SmallWorldRand::getEntryQtyLocked() const { unique_lock lock(ElListGuard_); size_t res = ElList_.size(); return res; } template MSWNode* SmallWorldRand::getRandomEntryPoint() const { size_t size = ElList_.size(); if(!ElList_.size()) { return NULL; } else { size_t num = RandomInt()%size; return ElList_[num]; } } template void SmallWorldRand::searchForIndexing(const Object *queryObj, priority_queue> &resultSet) const { #if USE_BITSET_FOR_INDEXING /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(data_.size()); // seems to be working fine even in a multi-threaded mode. #else unordered_set visited; #endif vector neighborCopy; for (size_t i=0; i < initIndexAttempts_; i++){ /** * Search for the k most closest elements to the query. */ #ifdef START_WITH_E0 MSWNode* provider = i ? getRandomEntryPointLocked() : ElList_[0]; #else MSWNode* provider = getRandomEntryPointLocked(); #endif priority_queue closestDistQueue; priority_queue > candidateSet; #ifdef USE_ALTERNATIVE_FOR_INDEXING dist_t d = space_.ProxyDistance(queryObj, provider->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else dist_t d = space_.IndexTimeDistance(queryObj, provider->getData()); #endif EvaluatedMSWNodeReverse ev(d, provider); candidateSet.push(ev); closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } #if USE_BITSET_FOR_INDEXING size_t nodeId = provider->getId(); if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } visitedBitset[nodeId] = true; #else visited.insert(provider); #endif resultSet.emplace(d, provider); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } while (!candidateSet.empty()) { const EvaluatedMSWNodeReverse& currEv = candidateSet.top(); dist_t lowerBound = closestDistQueue.top(); /* * Check if we reached a local minimum. */ if (currEv.getDistance() > lowerBound) { break; } MSWNode* currNode = currEv.getMSWNode(); /* * This lock protects currNode from being modified * while we are accessing elements of currNode. */ size_t neighborQty = 0; { unique_lock lock(currNode->accessGuard_); //const vector& neighbor = currNode->getAllFriends(); const vector& neighbor = currNode->getAllFriends(); neighborQty = neighbor.size(); if (neighborQty > neighborCopy.size()) neighborCopy.resize(neighborQty); for (size_t k = 0; k < neighborQty; ++k) neighborCopy[k]=neighbor[k]; } // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); // calculate distance to each neighbor for (size_t neighborId = 0; neighborId < neighborQty; ++neighborId) { MSWNode* pNeighbor = neighborCopy[neighborId]; #if USE_BITSET_FOR_INDEXING size_t nodeId = pNeighbor->getId(); if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } if (!visitedBitset[nodeId]) { visitedBitset[nodeId] = true; #else if (visited.find(pNeighbor) == visited.end()) { visited.insert(pNeighbor); #endif #ifdef USE_ALTERNATIVE_FOR_INDEXING d = space_.ProxyDistance(queryObj, pNeighbor->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else d = space_.IndexTimeDistance(queryObj, pNeighbor->getData()); #endif if (closestDistQueue.size() < efConstruction_ || d < closestDistQueue.top()) { closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } candidateSet.emplace(d, pNeighbor); } if (resultSet.size() < NN_ || resultSet.top().getDistance() > d) { resultSet.emplace(d, pNeighbor); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } } } } } } } template void SmallWorldRand::add(MSWNode *newElement){ newElement->removeAllFriends(); bool isEmpty = false; { unique_lock lock(ElListGuard_); isEmpty = ElList_.empty(); } if(isEmpty){ // Before add() is called, the first node should be created! LOG(LIB_INFO) << "Bug: the list of nodes shouldn't be empty!"; throw runtime_error("Bug: the list of nodes shouldn't be empty!"); } { priority_queue> resultSet; searchForIndexing(newElement->getData(), resultSet); // TODO actually we might need to add elements in the reverse order in the future. // For the current implementation, however, the order doesn't seem to matter while (!resultSet.empty()) { link(resultSet.top().getMSWNode(), newElement); resultSet.pop(); } } addCriticalSection(newElement); } template void SmallWorldRand::addCriticalSection(MSWNode *newElement){ unique_lock lock(ElListGuard_); ElList_.push_back(newElement); } template void SmallWorldRand::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void SmallWorldRand::Search(KNNQuery* query, IdType) const { if (searchAlgoType_ == kV1Merge) SearchV1Merge(query); else SearchOld(query); } template void SmallWorldRand::SearchV1Merge(KNNQuery* query) const { if (ElList_.empty()) return; CHECK_MSG(efSearch_ > 0, "efSearch should be > 0"); /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(ElList_.size()); int checks=0; for (size_t i=0; i < initSearchAttempts_; i++) { /** * Search of most k-closest elements to the query. */ #ifdef START_WITH_E0_AT_QUERY_TIME MSWNode* currNode = i ? getRandomEntryPoint(): ElList_[0]; #else MSWNode* currNode = getRandomEntryPoint(); #endif SortArrBI sortedArr(efSearch_); const Object* currObj = currNode->getData(); dist_t d = query->DistanceObjLeft(currObj); checks++; sortedArr.push_unsorted_grow(d, currNode); // It won't grow size_t nodeId = currNode->getId(); // data_.size() is guaranteed to be equal to ElList_.size() CHECK(nodeId < data_.size()); visitedBitset[nodeId] = true; int_fast32_t currElem = 0; typedef typename SortArrBI::Item QueueItem; vector& queueData = sortedArr.get_data(); vector itemBuff(8*NN_); //LOG(LIB_INFO) << "@@@ start size = " << queueData.size(); while(currElem < sortedArr.size()){ auto& e = queueData[currElem]; CHECK(!e.used); e.used = true; currNode = e.data; ++currElem; /* for (MSWNode* neighbor : currNode->getAllFriends()) { _mm_prefetch(reinterpret_cast(const_cast(neighbor->getData())), _MM_HINT_T0); } for (MSWNode* neighbor : currNode->getAllFriends()) { _mm_prefetch(const_cast(neighbor->getData()->data()), _MM_HINT_T0); }*/ if (currNode->getAllFriends().size() > itemBuff.size()) itemBuff.resize(currNode->getAllFriends().size()); size_t itemQty = 0; dist_t topKey = sortedArr.top_key(); //calculate distance to each neighbor for (MSWNode* neighbor : currNode->getAllFriends()) { nodeId = neighbor->getId(); // data_.size() is guaranteed to be equal to ElList_.size() CHECK(nodeId < data_.size()); if (!visitedBitset[nodeId]) { currObj = neighbor->getData(); d = query->DistanceObjLeft(currObj); checks ++ ; visitedBitset[nodeId] = true; if (d < topKey) { itemBuff[itemQty++]=QueueItem(d, neighbor); } } } if (itemQty) { //_mm_prefetch(const_cast(reinterpret_cast(&itemBuff[0])), _MM_HINT_T0); std::sort(itemBuff.begin(), itemBuff.begin() + itemQty); size_t insIndex = sortedArr.merge_with_sorted_items(&itemBuff[0], itemQty); if (insIndex < currElem) { //LOG(LIB_INFO) << "@@@ " << currElem << " -> " << insIndex; currElem = insIndex; } } //LOG(LIB_INFO) << "@@@ " << itemQty << " out of " << currNode->getAllFriends().size() << " queue size: " << sortedArr.size(); // To ensure that we either reach the end of the unexplored queue or currElem points to the first unused element while (currElem < sortedArr.size() && queueData[currElem].used == true) ++currElem; } for (int_fast32_t i = 0; i < query->GetK() && i < sortedArr.size(); ++i) { query->CheckAndAddToResult(queueData[i].key, queueData[i].data->getData()); } } //cout << checks < void SmallWorldRand::SearchOld(KNNQuery* query) const { if (ElList_.empty()) return; CHECK_MSG(efSearch_ > 0, "efSearch should be > 0"); /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(ElList_.size()); for (size_t i=0; i < initSearchAttempts_; i++) { /** * Search of most k-closest elements to the query. */ #ifdef START_WITH_E0_AT_QUERY_TIME MSWNode* provider = i ? getRandomEntryPoint(): ElList_[0]; #else MSWNode* provider = getRandomEntryPoint(); #endif //MSWNode* provider = getRandomEntryPoint(); priority_queue closestDistQueue; //The set of all elements which distance was calculated priority_queue > candidateQueue; //the set of elements which we can use to evaluate const Object* currObj = provider->getData(); dist_t d = query->DistanceObjLeft(currObj); query->CheckAndAddToResult(d, currObj); // This should be done before the object goes to the queue: otherwise it will not be compared to the query at all! EvaluatedMSWNodeReverse ev(d, provider); candidateQueue.push(ev); closestDistQueue.emplace(d); size_t nodeId = provider->getId(); // data_.size() is guaranteed to be equal to ElList_.size() if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } visitedBitset[nodeId] = true; while(!candidateQueue.empty()){ auto iter = candidateQueue.top(); // This one was already compared to the query const EvaluatedMSWNodeReverse& currEv = iter; // Did we reach a local minimum? if (currEv.getDistance() > closestDistQueue.top()) { break; } for (MSWNode* neighbor : (currEv.getMSWNode())->getAllFriends()) { _mm_prefetch(reinterpret_cast(const_cast(neighbor->getData())), _MM_HINT_T0); } for (MSWNode* neighbor : (currEv.getMSWNode())->getAllFriends()) { _mm_prefetch(const_cast(neighbor->getData()->data()), _MM_HINT_T0); } const vector& neighbor = (currEv.getMSWNode())->getAllFriends(); // Can't access curEv anymore! The reference would become invalid candidateQueue.pop(); //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter){ nodeId = (*iter)->getId(); // data_.size() is guaranteed to be equal to ElList_.size() if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } if (!visitedBitset[nodeId]) { currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); visitedBitset[nodeId] = true; if (closestDistQueue.size() < efSearch_ || d < closestDistQueue.top()) { closestDistQueue.emplace(d); if (closestDistQueue.size() > efSearch_) { closestDistQueue.pop(); } candidateQueue.emplace(d, *iter); } query->CheckAndAddToResult(d, currObj); } } } } } template void SmallWorldRand::SaveIndex(const string &location) { ofstream outFile(location); CHECK_MSG(outFile, "Cannot open file '" + location + "' for writing"); outFile.exceptions(std::ios::badbit); size_t lineNum = 0; WriteField(outFile, METHOD_DESC, StrDesc()); lineNum++; WriteField(outFile, "NN", NN_); lineNum++; for (const MSWNode* pNode: ElList_) { IdType nodeID = pNode->getId(); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(pNode->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << nodeID << ":" << pNode->getData()->id() << ":"; for (const MSWNode* pNodeFriend: pNode->getAllFriends()) { IdType nodeFriendID = pNodeFriend->getId(); CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + " for object ID " + ConvertToString(pNodeFriend->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << ' ' << nodeFriendID; } outFile << endl; lineNum++; } outFile << endl; lineNum++; // The empty line indicates the end of data entries WriteField(outFile, LINE_QTY, lineNum + 1 /* including this line */); outFile.close(); } template void SmallWorldRand::LoadIndex(const string &location) { vector ptrMapper(data_.size()); for (unsigned pass = 0; pass < 2; ++ pass) { ifstream inFile(location); CHECK_MSG(inFile, "Cannot open file '" + location + "' for reading"); inFile.exceptions(std::ios::badbit); size_t lineNum = 1; string methDesc; ReadField(inFile, METHOD_DESC, methDesc); lineNum++; CHECK_MSG(methDesc == StrDesc(), "Looks like you try to use an index created by a different method: " + methDesc); ReadField(inFile, "NN", NN_); lineNum++; string line; while (getline(inFile, line)) { if (line.empty()) { lineNum++; break; } stringstream str(line); str.exceptions(std::ios::badbit); char c1, c2; IdType nodeID, objID; CHECK_MSG((str >> nodeID) && (str >> c1) && (str >> objID) && (str >> c2), "Bug or inconsitent data, wrong format, line: " + ConvertToString(lineNum) ); CHECK_MSG(c1 == ':' && c2 == ':', string("Bug or inconsitent data, wrong format, c1=") + c1 + ",c2=" + c2 + " line: " + ConvertToString(lineNum) ); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), DATA_MUTATION_ERROR_MSG + " (unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(objID) + " data_.size() = " + ConvertToString(data_.size()) + ")"); CHECK_MSG(data_[nodeID]->id() == objID, DATA_MUTATION_ERROR_MSG + " (unexpected object ID " + ConvertToString(data_[nodeID]->id()) + " for data element with ID " + ConvertToString(nodeID) + " expected object ID: " + ConvertToString(objID) + ")" ); if (pass == 0) { unique_ptr node(new MSWNode(data_[nodeID], nodeID)); ptrMapper[nodeID] = node.get(); ElList_.push_back(node.release()); } else { MSWNode *pNode = ptrMapper[nodeID]; CHECK_MSG(pNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeID)); IdType nodeFriendID; while (str >> nodeFriendID) { CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + "data_.size() = " + ConvertToString(data_.size())); MSWNode *pFriendNode = ptrMapper[nodeFriendID]; CHECK_MSG(pFriendNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeFriendID)); pNode->addFriend(pFriendNode, false /* don't check for duplicates */); } CHECK_MSG(str.eof(), "It looks like there is some extract erroneous stuff in the end of the line " + ConvertToString(lineNum)); } ++lineNum; } size_t ExpLineNum; ReadField(inFile, LINE_QTY, ExpLineNum); CHECK_MSG(lineNum == ExpLineNum, DATA_MUTATION_ERROR_MSG + " (expected number of lines " + ConvertToString(ExpLineNum) + " read so far doesn't match the number of read lines: " + ConvertToString(lineNum) + ")"); inFile.close(); } } template class SmallWorldRand; template class SmallWorldRand; template class SmallWorldRand; } ================================================ FILE: algorithms/NMSLIB/code/src/method/small_world_rand.cc~ ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/small_world_rand.h" #include "sort_arr_bi.h" #include #include #include #include #include //#define START_WITH_E0 #define START_WITH_E0_AT_QUERY_TIME #define USE_BITSET_FOR_INDEXING 1 //#define USE_ALTERNATIVE_FOR_INDEXING namespace similarity { using namespace std; template struct IndexThreadParamsSW { const Space& space_; SmallWorldRand& index_; const ObjectVector& data_; size_t index_every_; size_t out_of_; ProgressDisplay* progress_bar_; mutex& display_mutex_; size_t progress_update_qty_; IndexThreadParamsSW( const Space& space, SmallWorldRand& index, const ObjectVector& data, size_t index_every, size_t out_of, ProgressDisplay* progress_bar, mutex& display_mutex, size_t progress_update_qty ) : space_(space), index_(index), data_(data), index_every_(index_every), out_of_(out_of), progress_bar_(progress_bar), display_mutex_(display_mutex), progress_update_qty_(progress_update_qty) { } }; template struct IndexThreadSW { void operator()(IndexThreadParamsSW& prm) { ProgressDisplay* progress_bar = prm.progress_bar_; mutex& display_mutex(prm.display_mutex_); /* * Skip the first element, it was added already */ size_t nextQty = prm.progress_update_qty_; for (size_t id = 1; id < prm.data_.size(); ++id) { if (prm.index_every_ == id % prm.out_of_) { MSWNode* node = new MSWNode(prm.data_[id], id); prm.index_.add(node); if ((id + 1 >= min(prm.data_.size(), nextQty)) && progress_bar) { unique_lock lock(display_mutex); (*progress_bar) += (nextQty - progress_bar->count()); nextQty += prm.progress_update_qty_; } } } if (progress_bar) { unique_lock lock(display_mutex); (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } }; template SmallWorldRand::SmallWorldRand(bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) {} template void SmallWorldRand::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("NN", NN_, 10); pmgr.GetParamOptional("efConstruction", efConstruction_, NN_); efSearch_ = NN_; pmgr.GetParamOptional("initIndexAttempts", initIndexAttempts_, 1); pmgr.GetParamOptional("indexThreadQty", indexThreadQty_, thread::hardware_concurrency()); LOG(LIB_INFO) << "NN = " << NN_; LOG(LIB_INFO) << "efConstruction_ = " << efConstruction_; LOG(LIB_INFO) << "initIndexAttempts = " << initIndexAttempts_; LOG(LIB_INFO) << "indexThreadQty = " << indexThreadQty_; pmgr.CheckUnused(); SetQueryTimeParams(getEmptyParams()); if (data_.empty()) return; // 2) One entry should be added before all the threads are started, or else add() will not work properly addCriticalSection(new MSWNode(data_[0], 0 /* id == 0 */)); unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); if (indexThreadQty_ <= 1) { // Skip the first element, one element is already added if (progress_bar) ++(*progress_bar); for (size_t id = 1; id < data_.size(); ++id) { MSWNode* node = new MSWNode(data_[id], id); add(node); if (progress_bar) ++(*progress_bar); } } else { vector threads(indexThreadQty_); vector>> threadParams; mutex progressBarMutex; for (size_t i = 0; i < indexThreadQty_; ++i) { threadParams.push_back(shared_ptr>( new IndexThreadParamsSW(space_, *this, data_, i, indexThreadQty_, progress_bar.get(), progressBarMutex, 200))); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i] = thread(IndexThreadSW(), ref(*threadParams[i])); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i].join(); } if (ElList_.size() != data_.size()) { stringstream err; err << "Bug: ElList_.size() (" << ElList_.size() << ") isn't equal to data_.size() (" << data_.size() << ")"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } LOG(LIB_INFO) << indexThreadQty_ << " indexing threads have finished"; } } template void SmallWorldRand::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("initSearchAttempts", initSearchAttempts_, 1); pmgr.GetParamOptional("efSearch", efSearch_, NN_); string tmp; pmgr.GetParamOptional("algoType", tmp, "v1merge"); ToLower(tmp); if (tmp == "v1merge") searchAlgoType_ = kV1Merge; else if (tmp == "old") searchAlgoType_ = kOld; else { throw runtime_error("algoType should be one of the following: old, v1merge"); } pmgr.CheckUnused(); LOG(LIB_INFO) << "Set SmallWorldRand query-time parameters:"; LOG(LIB_INFO) << "initSearchAttempts =" << initSearchAttempts_; LOG(LIB_INFO) << "efSearch =" << efSearch_; } template const std::string SmallWorldRand::StrDesc() const { return METH_SMALL_WORLD_RAND; } template SmallWorldRand::~SmallWorldRand() { } template MSWNode* SmallWorldRand::getRandomEntryPointLocked() const { unique_lock lock(ElListGuard_); MSWNode* res = getRandomEntryPoint(); return res; } template size_t SmallWorldRand::getEntryQtyLocked() const { unique_lock lock(ElListGuard_); size_t res = ElList_.size(); return res; } template MSWNode* SmallWorldRand::getRandomEntryPoint() const { size_t size = ElList_.size(); if(!ElList_.size()) { return NULL; } else { size_t num = RandomInt()%size; return ElList_[num]; } } template void SmallWorldRand::searchForIndexing(const Object *queryObj, priority_queue> &resultSet) const { #if USE_BITSET_FOR_INDEXING /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(data_.size()); // seems to be working fine even in a multi-threaded mode. #else unordered_set visited; #endif vector neighborCopy; for (size_t i=0; i < initIndexAttempts_; i++){ /** * Search for the k most closest elements to the query. */ #ifdef START_WITH_E0 MSWNode* provider = i ? getRandomEntryPointLocked() : ElList_[0]; #else MSWNode* provider = getRandomEntryPointLocked(); #endif priority_queue closestDistQueue; priority_queue > candidateSet; #ifdef USE_ALTERNATIVE_FOR_INDEXING dist_t d = space_.ProxyDistance(queryObj, provider->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else dist_t d = space_.IndexTimeDistance(queryObj, provider->getData()); #endif EvaluatedMSWNodeReverse ev(d, provider); candidateSet.push(ev); closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } #if USE_BITSET_FOR_INDEXING size_t nodeId = provider->getId(); if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } visitedBitset[nodeId] = true; #else visited.insert(provider); #endif resultSet.emplace(d, provider); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } while (!candidateSet.empty()) { const EvaluatedMSWNodeReverse& currEv = candidateSet.top(); dist_t lowerBound = closestDistQueue.top(); /* * Check if we reached a local minimum. */ if (currEv.getDistance() > lowerBound) { break; } MSWNode* currNode = currEv.getMSWNode(); /* * This lock protects currNode from being modified * while we are accessing elements of currNode. */ size_t neighborQty = 0; { unique_lock lock(currNode->accessGuard_); //const vector& neighbor = currNode->getAllFriends(); const vector& neighbor = currNode->getAllFriends(); neighborQty = neighbor.size(); if (neighborQty > neighborCopy.size()) neighborCopy.resize(neighborQty); for (size_t k = 0; k < neighborQty; ++k) neighborCopy[k]=neighbor[k]; } // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); // calculate distance to each neighbor for (size_t neighborId = 0; neighborId < neighborQty; ++neighborId) { MSWNode* pNeighbor = neighborCopy[neighborId]; #if USE_BITSET_FOR_INDEXING size_t nodeId = pNeighbor->getId(); if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } if (!visitedBitset[nodeId]) { visitedBitset[nodeId] = true; #else if (visited.find(pNeighbor) == visited.end()) { visited.insert(pNeighbor); #endif #ifdef USE_ALTERNATIVE_FOR_INDEXING d = space_.ProxyDistance(queryObj, pNeighbor->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else d = space_.IndexTimeDistance(queryObj, pNeighbor->getData()); #endif if (closestDistQueue.size() < efConstruction_ || d < closestDistQueue.top()) { closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } candidateSet.emplace(d, pNeighbor); } if (resultSet.size() < NN_ || resultSet.top().getDistance() > d) { resultSet.emplace(d, pNeighbor); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } } } } } } } template void SmallWorldRand::add(MSWNode *newElement){ newElement->removeAllFriends(); bool isEmpty = false; { unique_lock lock(ElListGuard_); isEmpty = ElList_.empty(); } if(isEmpty){ // Before add() is called, the first node should be created! LOG(LIB_INFO) << "Bug: the list of nodes shouldn't be empty!"; throw runtime_error("Bug: the list of nodes shouldn't be empty!"); } { priority_queue> resultSet; searchForIndexing(newElement->getData(), resultSet); // TODO actually we might need to add elements in the reverse order in the future. // For the current implementation, however, the order doesn't seem to matter while (!resultSet.empty()) { link(resultSet.top().getMSWNode(), newElement); resultSet.pop(); } } addCriticalSection(newElement); } template void SmallWorldRand::addCriticalSection(MSWNode *newElement){ unique_lock lock(ElListGuard_); ElList_.push_back(newElement); } template void SmallWorldRand::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void SmallWorldRand::Search(KNNQuery* query, IdType) const { if (searchAlgoType_ == kV1Merge) SearchV1Merge(query); else SearchOld(query); } template void SmallWorldRand::SearchV1Merge(KNNQuery* query) const { if (ElList_.empty()) return; CHECK_MSG(efSearch_ > 0, "efSearch should be > 0"); /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(ElList_.size()); int checks=0; for (size_t i=0; i < initSearchAttempts_; i++) { /** * Search of most k-closest elements to the query. */ #ifdef START_WITH_E0_AT_QUERY_TIME MSWNode* currNode = i ? getRandomEntryPoint(): ElList_[0]; #else MSWNode* currNode = getRandomEntryPoint(); #endif SortArrBI sortedArr(efSearch_); const Object* currObj = currNode->getData(); dist_t d = query->DistanceObjLeft(currObj); checks++; sortedArr.push_unsorted_grow(d, currNode); // It won't grow size_t nodeId = currNode->getId(); // data_.size() is guaranteed to be equal to ElList_.size() CHECK(nodeId < data_.size()); visitedBitset[nodeId] = true; int_fast32_t currElem = 0; typedef typename SortArrBI::Item QueueItem; vector& queueData = sortedArr.get_data(); vector itemBuff(8*NN_); //LOG(LIB_INFO) << "@@@ start size = " << queueData.size(); while(currElem < sortedArr.size()){ auto& e = queueData[currElem]; CHECK(!e.used); e.used = true; currNode = e.data; ++currElem; for (MSWNode* neighbor : currNode->getAllFriends()) { _mm_prefetch(reinterpret_cast(const_cast(neighbor->getData())), _MM_HINT_T0); } for (MSWNode* neighbor : currNode->getAllFriends()) { _mm_prefetch(const_cast(neighbor->getData()->data()), _MM_HINT_T0); } if (currNode->getAllFriends().size() > itemBuff.size()) itemBuff.resize(currNode->getAllFriends().size()); size_t itemQty = 0; dist_t topKey = sortedArr.top_key(); //calculate distance to each neighbor for (MSWNode* neighbor : currNode->getAllFriends()) { nodeId = neighbor->getId(); // data_.size() is guaranteed to be equal to ElList_.size() CHECK(nodeId < data_.size()); if (!visitedBitset[nodeId]) { currObj = neighbor->getData(); d = query->DistanceObjLeft(currObj); checks ++ ; visitedBitset[nodeId] = true; if (d < topKey) { itemBuff[itemQty++]=QueueItem(d, neighbor); } } } if (itemQty) { _mm_prefetch(const_cast(reinterpret_cast(&itemBuff[0])), _MM_HINT_T0); std::sort(itemBuff.begin(), itemBuff.begin() + itemQty); size_t insIndex = sortedArr.merge_with_sorted_items(&itemBuff[0], itemQty); if (insIndex < currElem) { //LOG(LIB_INFO) << "@@@ " << currElem << " -> " << insIndex; currElem = insIndex; } } //LOG(LIB_INFO) << "@@@ " << itemQty << " out of " << currNode->getAllFriends().size() << " queue size: " << sortedArr.size(); // To ensure that we either reach the end of the unexplored queue or currElem points to the first unused element while (currElem < sortedArr.size() && queueData[currElem].used == true) ++currElem; } for (int_fast32_t i = 0; i < query->GetK() && i < sortedArr.size(); ++i) { query->CheckAndAddToResult(queueData[i].key, queueData[i].data->getData()); } } cout << checks < void SmallWorldRand::SearchOld(KNNQuery* query) const { if (ElList_.empty()) return; CHECK_MSG(efSearch_ > 0, "efSearch should be > 0"); /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(ElList_.size()); for (size_t i=0; i < initSearchAttempts_; i++) { /** * Search of most k-closest elements to the query. */ #ifdef START_WITH_E0_AT_QUERY_TIME MSWNode* provider = i ? getRandomEntryPoint(): ElList_[0]; #else MSWNode* provider = getRandomEntryPoint(); #endif //MSWNode* provider = getRandomEntryPoint(); priority_queue closestDistQueue; //The set of all elements which distance was calculated priority_queue > candidateQueue; //the set of elements which we can use to evaluate const Object* currObj = provider->getData(); dist_t d = query->DistanceObjLeft(currObj); query->CheckAndAddToResult(d, currObj); // This should be done before the object goes to the queue: otherwise it will not be compared to the query at all! EvaluatedMSWNodeReverse ev(d, provider); candidateQueue.push(ev); closestDistQueue.emplace(d); size_t nodeId = provider->getId(); // data_.size() is guaranteed to be equal to ElList_.size() if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } visitedBitset[nodeId] = true; while(!candidateQueue.empty()){ auto iter = candidateQueue.top(); // This one was already compared to the query const EvaluatedMSWNodeReverse& currEv = iter; // Did we reach a local minimum? if (currEv.getDistance() > closestDistQueue.top()) { break; } for (MSWNode* neighbor : (currEv.getMSWNode())->getAllFriends()) { _mm_prefetch(reinterpret_cast(const_cast(neighbor->getData())), _MM_HINT_T0); } for (MSWNode* neighbor : (currEv.getMSWNode())->getAllFriends()) { _mm_prefetch(const_cast(neighbor->getData()->data()), _MM_HINT_T0); } const vector& neighbor = (currEv.getMSWNode())->getAllFriends(); // Can't access curEv anymore! The reference would become invalid candidateQueue.pop(); //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter){ nodeId = (*iter)->getId(); // data_.size() is guaranteed to be equal to ElList_.size() if (nodeId >= data_.size()) { stringstream err; err << "Bug: nodeId > data_size()"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } if (!visitedBitset[nodeId]) { currObj = (*iter)->getData(); d = query->DistanceObjLeft(currObj); visitedBitset[nodeId] = true; if (closestDistQueue.size() < efSearch_ || d < closestDistQueue.top()) { closestDistQueue.emplace(d); if (closestDistQueue.size() > efSearch_) { closestDistQueue.pop(); } candidateQueue.emplace(d, *iter); } query->CheckAndAddToResult(d, currObj); } } } } } template void SmallWorldRand::SaveIndex(const string &location) { ofstream outFile(location); CHECK_MSG(outFile, "Cannot open file '" + location + "' for writing"); outFile.exceptions(std::ios::badbit); size_t lineNum = 0; WriteField(outFile, METHOD_DESC, StrDesc()); lineNum++; WriteField(outFile, "NN", NN_); lineNum++; for (const MSWNode* pNode: ElList_) { IdType nodeID = pNode->getId(); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(pNode->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << nodeID << ":" << pNode->getData()->id() << ":"; for (const MSWNode* pNodeFriend: pNode->getAllFriends()) { IdType nodeFriendID = pNodeFriend->getId(); CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + " for object ID " + ConvertToString(pNodeFriend->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << ' ' << nodeFriendID; } outFile << endl; lineNum++; } outFile << endl; lineNum++; // The empty line indicates the end of data entries WriteField(outFile, LINE_QTY, lineNum + 1 /* including this line */); outFile.close(); } template void SmallWorldRand::LoadIndex(const string &location) { vector ptrMapper(data_.size()); for (unsigned pass = 0; pass < 2; ++ pass) { ifstream inFile(location); CHECK_MSG(inFile, "Cannot open file '" + location + "' for reading"); inFile.exceptions(std::ios::badbit); size_t lineNum = 1; string methDesc; ReadField(inFile, METHOD_DESC, methDesc); lineNum++; CHECK_MSG(methDesc == StrDesc(), "Looks like you try to use an index created by a different method: " + methDesc); ReadField(inFile, "NN", NN_); lineNum++; string line; while (getline(inFile, line)) { if (line.empty()) { lineNum++; break; } stringstream str(line); str.exceptions(std::ios::badbit); char c1, c2; IdType nodeID, objID; CHECK_MSG((str >> nodeID) && (str >> c1) && (str >> objID) && (str >> c2), "Bug or inconsitent data, wrong format, line: " + ConvertToString(lineNum) ); CHECK_MSG(c1 == ':' && c2 == ':', string("Bug or inconsitent data, wrong format, c1=") + c1 + ",c2=" + c2 + " line: " + ConvertToString(lineNum) ); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), DATA_MUTATION_ERROR_MSG + " (unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(objID) + " data_.size() = " + ConvertToString(data_.size()) + ")"); CHECK_MSG(data_[nodeID]->id() == objID, DATA_MUTATION_ERROR_MSG + " (unexpected object ID " + ConvertToString(data_[nodeID]->id()) + " for data element with ID " + ConvertToString(nodeID) + " expected object ID: " + ConvertToString(objID) + ")" ); if (pass == 0) { unique_ptr node(new MSWNode(data_[nodeID], nodeID)); ptrMapper[nodeID] = node.get(); ElList_.push_back(node.release()); } else { MSWNode *pNode = ptrMapper[nodeID]; CHECK_MSG(pNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeID)); IdType nodeFriendID; while (str >> nodeFriendID) { CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + "data_.size() = " + ConvertToString(data_.size())); MSWNode *pFriendNode = ptrMapper[nodeFriendID]; CHECK_MSG(pFriendNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeFriendID)); pNode->addFriend(pFriendNode, false /* don't check for duplicates */); } CHECK_MSG(str.eof(), "It looks like there is some extract erroneous stuff in the end of the line " + ConvertToString(lineNum)); } ++lineNum; } size_t ExpLineNum; ReadField(inFile, LINE_QTY, ExpLineNum); CHECK_MSG(lineNum == ExpLineNum, DATA_MUTATION_ERROR_MSG + " (expected number of lines " + ConvertToString(ExpLineNum) + " read so far doesn't match the number of read lines: " + ConvertToString(lineNum) + ")"); inFile.close(); } } template class SmallWorldRand; template class SmallWorldRand; template class SmallWorldRand; } ================================================ FILE: algorithms/NMSLIB/code/src/method/small_world_rand_split.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "knnquery.h" #include "rangequery.h" #include "ported_boost_progress.h" #include "method/small_world_rand_split.h" #include #include #include #include #include //#define START_WITH_E0 #define START_WITH_E0_AT_QUERY_TIME //#define USE_ALTERNATIVE_FOR_INDEXING namespace similarity { using namespace std; template struct IndexThreadParamsSplitSW { const Space& space_; SmallWorldRandSplit& index_; const ObjectVector& data_; size_t index_every_; size_t out_of_; size_t start_; size_t end_; ProgressDisplay* progress_bar_; mutex& display_mutex_; size_t progress_update_qty_; vector visitedBitset_; IndexThreadParamsSplitSW( const Space& space, SmallWorldRandSplit& index, const ObjectVector& data, size_t index_every, size_t out_of, size_t start, size_t end, ProgressDisplay* progress_bar, mutex& display_mutex, size_t progress_update_qty ) : space_(space), index_(index), data_(data), index_every_(index_every), out_of_(out_of), start_(start), end_(end), progress_bar_(progress_bar), display_mutex_(display_mutex), progress_update_qty_(progress_update_qty), visitedBitset_(end - start) { } }; template struct IndexThreadSplitSW { void operator()(IndexThreadParamsSplitSW& prm) { ProgressDisplay* progress_bar = prm.progress_bar_; mutex& display_mutex(prm.display_mutex_); size_t nextQty = prm.progress_update_qty_; for (size_t id = prm.start_; id < prm.end_; ++id) { if (prm.index_every_ == id % prm.out_of_) { typename SmallWorldRandSplit::MSWNode* node = new typename SmallWorldRandSplit::MSWNode(prm.data_[id], id); prm.index_.add(node, prm.start_, prm.end_, prm.visitedBitset_); if ((id + 1 >= min(prm.data_.size(), nextQty)) && progress_bar) { unique_lock lock(display_mutex); (*progress_bar) += (nextQty - progress_bar->count()); nextQty += prm.progress_update_qty_; } } } } }; template SmallWorldRandSplit::SmallWorldRandSplit(bool PrintProgress, const Space& space, const ObjectVector& data) : space_(space), data_(data), PrintProgress_(PrintProgress) {} template void SmallWorldRandSplit::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("NN", NN_, 10); pmgr.GetParamOptional("efConstruction", efConstruction_, NN_); pmgr.GetParamOptional("chunkIndexSize", chunkIndexSize_, data_.size()); CHECK_MSG(chunkIndexSize_ > 0, "chunkIndexSize should be > 0"); chunkIndexSize_ = min(chunkIndexSize_, data_.size()); efSearch_ = NN_; pmgr.GetParamOptional("initIndexAttempts", initIndexAttempts_, 2); pmgr.GetParamOptional("indexThreadQty", indexThreadQty_, thread::hardware_concurrency()); if (indexThreadQty_ <=0) indexThreadQty_ = 1; LOG(LIB_INFO) << "NN = " << NN_; LOG(LIB_INFO) << "efConstruction = " << efConstruction_; LOG(LIB_INFO) << "chunkIndexSize = " << chunkIndexSize_; LOG(LIB_INFO) << "initIndexAttempts = " << initIndexAttempts_; LOG(LIB_INFO) << "indexThreadQty = " << indexThreadQty_; pmgr.CheckUnused(); SetQueryTimeParams(getEmptyParams()); if (data_.empty()) return; unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr) :NULL); for (size_t start = 0, chunkNum = 0; start < data_.size(); start += chunkIndexSize_, ++chunkNum) { size_t end = min(data_.size(), start + chunkIndexSize_); CHECK(end > start); vector threads(indexThreadQty_); vector>> threadParams; mutex progressBarMutex; for (size_t i = 0; i < indexThreadQty_; ++i) { threadParams.push_back(shared_ptr>( new IndexThreadParamsSplitSW(space_, *this, data_, i, indexThreadQty_, start, end, progress_bar.get(), progressBarMutex, 200))); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i] = thread(IndexThreadSplitSW(), ref(*threadParams[i])); } for (size_t i = 0; i < indexThreadQty_; ++i) { threads[i].join(); } } if (progress_bar) { (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } if (ElList_.size() != data_.size()) { stringstream err; err << "Bug: Indexing seems to be incomplete ElList_.size() (" << ElList_.size() << ") isn't equal to data_.size() (" << data_.size() << ")"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } } template void SmallWorldRandSplit::SetQueryTimeParams(const AnyParams& QueryTimeParams) { AnyParamManager pmgr(QueryTimeParams); pmgr.GetParamOptional("initSearchAttempts", initSearchAttempts_, 3); pmgr.GetParamOptional("efSearch", efSearch_, NN_); pmgr.CheckUnused(); LOG(LIB_INFO) << "Set SmallWorldRandSplit query-time parameters:"; LOG(LIB_INFO) << "initSearchAttempts =" << initSearchAttempts_; LOG(LIB_INFO) << "efSearch =" << efSearch_; } template const std::string SmallWorldRandSplit::StrDesc() const { return METH_SMALL_WORLD_RAND_SPLIT; } template SmallWorldRandSplit::~SmallWorldRandSplit() { } template typename SmallWorldRandSplit::MSWNode* SmallWorldRandSplit::getRandomEntryPointLocked(size_t start, size_t end) const { unique_lock lock(ElListGuard_); MSWNode* res = getRandomEntryPoint(start, end); return res; } template size_t SmallWorldRandSplit::getEntryQtyLocked() const { unique_lock lock(ElListGuard_); size_t res = ElList_.size(); return res; } template typename SmallWorldRandSplit::MSWNode* SmallWorldRandSplit::getRandomEntryPoint(size_t start, size_t end) const { if(end <= start) { return NULL; } else { size_t num = RandomInt()% (end - start); return ElList_[start + num]; } } template void SmallWorldRandSplit::searchForIndexing(const Object *queryObj, size_t chunkStart, size_t chunkEnd, size_t randomEntryPointEnd, vector& visitedBitset, priority_queue &resultSet) const { /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ visitedBitset.assign(visitedBitset.size(), false); // clear the bitset vector neighborCopy; for (size_t i=0; i < initIndexAttempts_; i++){ /** * Search for the k most closest elements to the query. */ MSWNode* provider = NULL; // Some entries will hold NULLs temporarily for (int att = 0; ((provider = getRandomEntryPointLocked(chunkStart, randomEntryPointEnd)) == NULL) && att < 100; ++att); if (provider == NULL) { unique_lock lock(ElListGuard_); provider = ElList_[chunkStart]; } priority_queue closestDistQueue; priority_queue candidateSet; #ifdef USE_ALTERNATIVE_FOR_INDEXING dist_t d = space_.ProxyDistance(queryObj, provider->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else dist_t d = space_.IndexTimeDistance(queryObj, provider->getData()); #endif EvaluatedMSWNodeReverse ev(d, provider); candidateSet.push(ev); closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } size_t nodeId = provider->getId(); CHECK_MSG(nodeId >= chunkStart && nodeId < chunkEnd, "Bug, expecting node ID in the semi-open interval [" + ConvertToString(chunkStart) + "," + ConvertToString(chunkEnd) + ")"); visitedBitset[nodeId - chunkStart] = true; resultSet.emplace(d, provider); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } while (!candidateSet.empty()) { const EvaluatedMSWNodeReverse& currEv = candidateSet.top(); dist_t lowerBound = closestDistQueue.top(); /* * Check if we reached a local minimum. */ if (currEv.getDistance() > lowerBound) { break; } MSWNode* currNode = currEv.getMSWNode(); /* * This lock protects currNode from being modified * while we are accessing elements of currNode. */ size_t neighborQty = 0; { unique_lock lock(currNode->accessGuard_); //const vector& neighbor = currNode->getAllFriends(); const vector& neighbor = currNode->getAllFriends(); neighborQty = neighbor.size(); if (neighborQty > neighborCopy.size()) neighborCopy.resize(neighborQty); for (size_t k = 0; k < neighborQty; ++k) neighborCopy[k]=neighbor[k]; } // Can't access curEv anymore! The reference would become invalid candidateSet.pop(); // calculate distance to each neighbor for (size_t neighborId = 0; neighborId < neighborQty; ++neighborId) { MSWNode* pNeighbor = neighborCopy[neighborId]; size_t nodeId = pNeighbor->getId(); CHECK_MSG(nodeId >= chunkStart && nodeId < chunkEnd, "Bug, expecting node ID in the semi-open interval [" + ConvertToString(chunkStart) + "," + ConvertToString(chunkEnd) + ")"); if (!visitedBitset[nodeId - chunkStart]) { visitedBitset[nodeId - chunkStart] = true; #ifdef USE_ALTERNATIVE_FOR_INDEXING d = space_.ProxyDistance(queryObj, pNeighbor->getData()); #pragma message "Using an alternative/proxy function for indexing, not the original one!" #else d = space_.IndexTimeDistance(queryObj, pNeighbor->getData()); #endif if (closestDistQueue.size() < efConstruction_ || d < closestDistQueue.top()) { closestDistQueue.push(d); if (closestDistQueue.size() > efConstruction_) { closestDistQueue.pop(); } candidateSet.emplace(d, pNeighbor); } if (resultSet.size() < NN_ || resultSet.top().getDistance() > d) { resultSet.emplace(d, pNeighbor); if (resultSet.size() > NN_) { // TODO check somewhere that NN > 0 resultSet.pop(); } } } } } } } template void SmallWorldRandSplit::add(MSWNode *newElement, const size_t chunkStart, const size_t chunkEnd, vector& visitedBitset){ newElement->removeAllFriends(); size_t randomEntryPointEnd = 0; size_t insertIndex = 0; { unique_lock lock(ElListGuard_); CHECK_MSG(chunkIndexSize_ > 0, "chunkIndexSize should be > 0"); CHECK(ElList_.size() >= chunkStart && ElList_.size() < chunkEnd); size_t chunkIndexId = ElList_.size() % chunkIndexSize_ ; if (0 == chunkIndexId) { // If we start a new chunk, don't connect chunk elements to previously inserted entries! ElList_.push_back(newElement); return; } CHECK(chunkIndexSize_ <= data_.size()); #ifdef START_WITH_E0 randomEntryPointEnd = chunkStart + 1; #else // don't think that we can ever have a data set so large that this summation would cause an overflow, // also we ensure that chunkIndexSize_ <= data_.size() randomEntryPointEnd = min(ElList_.size(), chunkStart + chunkIndexSize_); #endif insertIndex = ElList_.size(); /* * We need to claim the element space, otherwise we will get overlapping partitions in the multi-threaded mode. * NULL shouldn't cause problems during indexing, because NULLed entries do not appear as neighbors, * they can only be retrieved via a getRandomEntryPointLocked(). However, the function searchForIndexing * calls getRandomEntryPointLocked() until a non-NULL entry is returned. * After several failed attempts, we will use the first entry in the chunk as the starting point, * as this entry is guranteed to be non-NULL. */ ElList_.push_back(NULL); } CHECK(randomEntryPointEnd > chunkStart); { priority_queue resultSet; searchForIndexing(newElement->getData(), chunkStart, chunkEnd, randomEntryPointEnd, visitedBitset, resultSet); // TODO actually we might need to add elements in the reverse order in the future. // For the current implementation, however, the order doesn't seem to matter while (!resultSet.empty()) { link(resultSet.top().getMSWNode(), newElement); resultSet.pop(); } } { unique_lock lock(ElListGuard_); CHECK(NULL == ElList_[insertIndex]); ElList_[insertIndex] = newElement; } } template void SmallWorldRandSplit::Search(RangeQuery* query, IdType) const { throw runtime_error("Range search is not supported!"); } template void SmallWorldRandSplit::Search(KNNQuery* query, IdType) const { if (ElList_.empty()) return; /* * The trick of using large dense bitsets instead of unordered_set was * borrowed from Wei Dong's kgraph: https://github.com/aaalgo/kgraph * * This trick works really well even in a multi-threaded mode. Indeed, the amount * of allocated memory is small. For example, if one has 8M entries, the size of * the bitmap is merely 1 MB. Furthermore, setting 1MB of entries to zero via memset would take only * a fraction of millisecond. */ vector visitedBitset(chunkIndexSize_); // don't think that we can every have a data set so this would cause an overflow, also // we ensure that chunkIndexSize_ <= data_.size() CHECK(chunkIndexSize_ <= data_.size()); for (size_t start = 0; start < ElList_.size(); start += chunkIndexSize_) { size_t end = min(ElList_.size(), start + chunkIndexSize_); CHECK(end > start); if (start) visitedBitset.assign(visitedBitset.size(), false); // Clear the visited array when moving to another chunk for (size_t attempId =0; attempId < initSearchAttempts_; attempId++) { /** * Search of most k-closest elements to the query. */ priority_queue closestDistQueue; //The set of all elements which distance was calculated priority_queue candidateQueue; //the set of elements which we can use to evaluate #ifdef START_WITH_E0_AT_QUERY_TIME size_t randomEntryPointEnd = start + 1; #else size_t randomEntryPointEnd = end; #endif MSWNode *provider = getRandomEntryPoint(start, randomEntryPointEnd); const Object* currObj = provider->getData(); dist_t d = query->DistanceObjLeft(currObj); query->CheckAndAddToResult(d, currObj); // This should be done before the object goes to the queue: otherwise it will not be compared to the query at all! EvaluatedMSWNodeReverse ev(d, provider); candidateQueue.push(ev); closestDistQueue.emplace(d); size_t nodeId = provider->getId(); CHECK_MSG(nodeId >= start && nodeId < end, "Bug, expecting node ID in the semi-open interval [" + ConvertToString(start) + "," + ConvertToString(end) + ")"); visitedBitset[nodeId-start] = true; while(!candidateQueue.empty()) { auto iter = candidateQueue.top(); // This one was already compared to the query const EvaluatedMSWNodeReverse& currEv = iter; dist_t lowerBound = closestDistQueue.top(); // Did we reach a local minimum? if (currEv.getDistance() > lowerBound) { break; } const vector& neighbor = (currEv.getMSWNode())->getAllFriends(); // Can't access curEv anymore! The reference would become invalid candidateQueue.pop(); //calculate distance to each neighbor for (auto iter = neighbor.begin(); iter != neighbor.end(); ++iter){ size_t nodeId = (*iter)->getId(); CHECK_MSG(nodeId >= start && nodeId < end, "Bug, expecting node ID in the semi-open interval [" + ConvertToString(start) + "," + ConvertToString(end) + ")"); size_t nodeIdDiff = nodeId - start; if (!visitedBitset[nodeIdDiff]) { const Object* currObj = (*iter)->getData(); dist_t d = query->DistanceObjLeft(currObj); visitedBitset[nodeIdDiff] = true; if (closestDistQueue.size() < efSearch_ || d < closestDistQueue.top()) { closestDistQueue.emplace(d); if (closestDistQueue.size() > efSearch_) { closestDistQueue.pop(); } candidateQueue.emplace(d, *iter); } query->CheckAndAddToResult(d, currObj); } } } } } } template void SmallWorldRandSplit::SaveIndex(const string &location) { ofstream outFile(location); CHECK_MSG(outFile, "Cannot open file '" + location + "' for writing"); outFile.exceptions(std::ios::badbit); size_t lineNum = 0; WriteField(outFile, METHOD_DESC, StrDesc()); lineNum++; WriteField(outFile, "NN", NN_); lineNum++; WriteField(outFile, "chunkIndexSize", chunkIndexSize_); lineNum++; for (const MSWNode* pNode: ElList_) { IdType nodeID = pNode->getId(); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(pNode->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << nodeID << ":" << pNode->getData()->id() << ":"; for (const MSWNode* pNodeFriend: pNode->getAllFriends()) { IdType nodeFriendID = pNodeFriend->getId(); CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + " for object ID " + ConvertToString(pNodeFriend->getData()->id()) + "data_.size() = " + ConvertToString(data_.size())); outFile << ' ' << nodeFriendID; } outFile << endl; lineNum++; } outFile << endl; lineNum++; // The empty line indicates the end of data entries WriteField(outFile, LINE_QTY, lineNum + 1 /* including this line */); outFile.close(); } template void SmallWorldRandSplit::LoadIndex(const string &location) { vector ptrMapper(data_.size()); for (unsigned pass = 0; pass < 2; ++ pass) { ifstream inFile(location); CHECK_MSG(inFile, "Cannot open file '" + location + "' for reading"); inFile.exceptions(std::ios::badbit); size_t lineNum = 1; string methDesc; ReadField(inFile, METHOD_DESC, methDesc); lineNum++; CHECK_MSG(methDesc == StrDesc(), "Looks like you try to use an index created by a different method: " + methDesc); ReadField(inFile, "NN", NN_); lineNum++; ReadField(inFile, "chunkIndexSize", chunkIndexSize_); CHECK_MSG(chunkIndexSize_ <= data_.size(), "chunkIndexSize is larger than the # of data points, did you create this index for a larger data set?"); lineNum++; string line; while (getline(inFile, line)) { if (line.empty()) { lineNum++; break; } stringstream str(line); str.exceptions(std::ios::badbit); char c1, c2; IdType nodeID, objID; CHECK_MSG((str >> nodeID) && (str >> c1) && (str >> objID) && (str >> c2), "Bug or inconsitent data, wrong format, line: " + ConvertToString(lineNum) ); CHECK_MSG(c1 == ':' && c2 == ':', string("Bug or inconsitent data, wrong format, c1=") + c1 + ",c2=" + c2 + " line: " + ConvertToString(lineNum) ); CHECK_MSG(nodeID >= 0 && nodeID < data_.size(), DATA_MUTATION_ERROR_MSG + " (unexpected node ID " + ConvertToString(nodeID) + " for object ID " + ConvertToString(objID) + " data_.size() = " + ConvertToString(data_.size()) + ")"); CHECK_MSG(data_[nodeID]->id() == objID, DATA_MUTATION_ERROR_MSG + " (unexpected object ID " + ConvertToString(data_[nodeID]->id()) + " for data element with ID " + ConvertToString(nodeID) + " expected object ID: " + ConvertToString(objID) + ")" ); if (pass == 0) { unique_ptr node(new MSWNode(data_[nodeID], nodeID)); ptrMapper[nodeID] = node.get(); ElList_.push_back(node.release()); } else { MSWNode *pNode = ptrMapper[nodeID]; CHECK_MSG(pNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeID)); IdType nodeFriendID; while (str >> nodeFriendID) { CHECK_MSG(nodeFriendID >= 0 && nodeFriendID < data_.size(), "Bug: unexpected node ID " + ConvertToString(nodeFriendID) + "data_.size() = " + ConvertToString(data_.size())); MSWNode *pFriendNode = ptrMapper[nodeFriendID]; CHECK_MSG(pFriendNode != NULL, "Bug, got NULL pointer in the second pass for nodeID " + ConvertToString(nodeFriendID)); pNode->addFriend(pFriendNode, false /* don't check for duplicates */); } CHECK_MSG(str.eof(), "It looks like there is some extract erroneous stuff in the end of the line " + ConvertToString(lineNum)); } ++lineNum; } size_t ExpLineNum; ReadField(inFile, LINE_QTY, ExpLineNum); CHECK_MSG(lineNum == ExpLineNum, DATA_MUTATION_ERROR_MSG + " (expected number of lines " + ConvertToString(ExpLineNum) + " read so far doesn't match the number of read lines: " + ConvertToString(lineNum) + ")"); inFile.close(); } } template class SmallWorldRandSplit; template class SmallWorldRandSplit; template class SmallWorldRandSplit; } ================================================ FILE: algorithms/NMSLIB/code/src/method/spatial_approx_tree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "method/spatial_approx_tree.h" using namespace std; namespace similarity { template struct SpatialApproxTree::SATKnn { dist_t lbound; // lower bound dist_t mind; dist_t dist_qp; typename SpatialApproxTree::SATNode* node; SATKnn() : lbound(0), mind(0), dist_qp(0), node(NULL) {} SATKnn(dist_t lbound, dist_t mind, dist_t dist_qp, SATNode* node) : lbound(lbound), mind(mind), dist_qp(dist_qp), node(node) {} bool operator<(const SATKnn& other) const { return lbound > other.lbound; } }; template class SpatialApproxTree::SATNode { public: SATNode(const Space* space, const Object* pivot, const DistObjectPairVector& dp); ~SATNode(); void Search(RangeQuery* query, dist_t dist_qp, dist_t mind) const; private: const Object* pivot_; dist_t covering_radius_; vector> neighbors_; friend class SpatialApproxTree; }; template SpatialApproxTree::SATNode::SATNode( const Space* space, const Object* pivot, const DistObjectPairVector& dp) : pivot_(pivot), covering_radius_(0) { if (dp.empty()) { // leaf node return; } // dp is already sorted in ascending order covering_radius_ = dp.back().first; vector> non_neighbors; for (size_t i = 0; i < dp.size(); ++i) { dist_t dist_p = dp[i].first; const Object* v = dp[i].second; dist_t min_dist = dist_p; size_t min_idx = 0; bool found = false; for (size_t j = 0; j < neighbors_.size(); ++j) { dist_t d = space->IndexTimeDistance(v, neighbors_[j].first); if (min_dist > d) { min_dist = d; min_idx = j; found = true; } } if (found) { non_neighbors.push_back(make_tuple(v, min_idx, min_dist)); } else { neighbors_.push_back(make_pair(v, nullptr)); } } vector> buckets(neighbors_.size()); for (size_t i = 0; i < non_neighbors.size(); ++i) { const Object* v = get<0>(non_neighbors[i]); size_t min_idx = get<1>(non_neighbors[i]); dist_t min_dist = get<2>(non_neighbors[i]); for (size_t j = min_idx + 1; j < neighbors_.size(); ++j) { dist_t d = space->IndexTimeDistance(v, neighbors_[j].first); if (min_dist > d) { min_dist = d; min_idx = j; } } buckets[min_idx].push_back(make_pair(min_dist, v)); } for (size_t i = 0; i < neighbors_.size(); ++i) { sort(buckets[i].begin(), buckets[i].end(), DistObjectPairAscComparator()); neighbors_[i].second = new SATNode(space, neighbors_[i].first, buckets[i]); } } template SpatialApproxTree::SATNode::~SATNode() { for (auto& n : neighbors_) { delete n.second; } } template void SpatialApproxTree::SATNode::Search ( RangeQuery* query, dist_t dist_qp, dist_t mind) const { if (dist_qp <= covering_radius_ + query->Radius()) { query->CheckAndAddToResult(dist_qp, pivot_); vector d(neighbors_.size()); for (size_t i = 0; i < neighbors_.size(); ++i) { d[i] = query->DistanceObjLeft(neighbors_[i].first); if (mind > d[i]) { mind = d[i]; } } for (size_t i = 0; i < neighbors_.size(); ++i) { if ((d[i] - mind) / 2 <= query->Radius()) { neighbors_[i].second->Search(query, d[i], mind); } } } } template SpatialApproxTree::SpatialApproxTree( const Space& space, const ObjectVector& data) : space_(space), data_(data) { } template void SpatialApproxTree::CreateIndex(const AnyParams& ) { size_t index = RandomInt() % data_.size(); const Object* pivot = data_[index]; DistObjectPairVector dp; for (size_t i = 0; i < data_.size(); ++i) { if (i != index) { dp.push_back( make_pair(space_.IndexTimeDistance(data_[i], pivot), data_[i])); } } sort(dp.begin(), dp.end(), DistObjectPairAscComparator()); root_.reset(new SATNode(&space_, pivot, dp)); } template SpatialApproxTree::~SpatialApproxTree() { } template const string SpatialApproxTree::StrDesc() const { return "satree"; } template void SpatialApproxTree::Search(KNNQuery* query, IdType const) const { static dist_t kZERO = static_cast(0); priority_queue heap; dist_t dist_qp = query->DistanceObjLeft(root_->pivot_); heap.push(SATKnn((max(kZERO, dist_qp - root_->covering_radius_)), dist_qp, dist_qp, root_.get())); while (!heap.empty()) { SATKnn top = heap.top(); dist_t lbound = (top.lbound); dist_t mind = top.mind; dist_t dist_qp = top.dist_qp; SATNode* node = top.node; heap.pop(); //cout << " bnd " << lbound << " -> " << query->Radius() << endl; if (lbound > query->Radius()) break; query->CheckAndAddToResult(dist_qp, node->pivot_); vector d(node->neighbors_.size()); for (size_t i = 0; i < node->neighbors_.size(); ++i) { d[i] = query->DistanceObjLeft(node->neighbors_[i].first); mind = min(mind, d[i]); } for (size_t i = 0; i < node->neighbors_.size(); ++i) { /* * In the original VLDB journal paper Fig. 7 * The new lbound is computed as: max(lbound, mind/2, d(q,v)-R(v)) * * This is most likely to be an error, because it contradicts to what * is written in section 4.3, in the discussion on lower bounds. * * The correct version, which seems to be the one in the Metric Spaces Library, * replaces the second MAX argument with: * (d(q,v)-mind)/2 */ dist_t new_lbound = std::max(std::max(lbound, (d[i] - mind)/2), (d[i] - node->neighbors_[i].second->covering_radius_)); if (new_lbound < query->Radius()) { heap.push(SATKnn(new_lbound, mind, d[i], node->neighbors_[i].second)); } } } } template void SpatialApproxTree::Search(RangeQuery* query, IdType) const { dist_t dist_qp = query->DistanceObjLeft(root_->pivot_); root_->Search(query, dist_qp, dist_qp); } template class SpatialApproxTree; template class SpatialApproxTree; template class SpatialApproxTree; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/method/vptree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include "space.h" #include "rangequery.h" #include "knnquery.h" #include "searchoracle.h" #include "method/vptree.h" #include "method/vptree_utils.h" #include "methodfactory.h" namespace similarity { using std::string; using std::stringstream; using std::endl; using std::cout; using std::cerr; template VPTree::VPTree( bool PrintProgress, Space& space, const ObjectVector& data, bool use_random_center) : space_(space), data_(data), PrintProgress_(PrintProgress), use_random_center_(use_random_center), oracle_(space, data, PrintProgress), QueryTimeParams_(oracle_.GetQueryTimeParamNames()) { QueryTimeParams_.push_back("maxLeavesToVisit"); } template void VPTree::CreateIndex(const AnyParams& IndexParams) { AnyParamManager pmgr(IndexParams); pmgr.GetParamOptional("bucketSize", BucketSize_, 50); pmgr.GetParamOptional("chunkBucket", ChunkBucket_, true); LOG(LIB_INFO) << "bucketSize = " << BucketSize_; LOG(LIB_INFO) << "chunkBucket = " << ChunkBucket_; // Call this function *ONLY AFTER* the bucket size is obtained! oracle_.SetIndexTimeParams(pmgr); oracle_.LogParams(); pmgr.CheckUnused(); this->ResetQueryTimeParams(); // reset query-time parameters unique_ptr progress_bar(PrintProgress_ ? new ProgressDisplay(data_.size(), cerr): NULL); root_.reset(new VPNode(0, progress_bar.get(), oracle_, space_, data_, BucketSize_, ChunkBucket_, use_random_center_ /* use random center */)); if (progress_bar) { // make it 100% (*progress_bar) += (progress_bar->expected_count() - progress_bar->count()); } } template VPTree::~VPTree() { } template const std::string VPTree::StrDesc() const { return "vptree: " + SearchOracle::GetName(); } template void VPTree::Search(RangeQuery* query, IdType) const { int mx = MaxLeavesToVisit_; root_->GenericSearch(query, mx); } template void VPTree::Search(KNNQuery* query, IdType) const { int mx = MaxLeavesToVisit_; root_->GenericSearch(query, mx); } template void VPTree::VPNode::CreateBucket(bool ChunkBucket, const ObjectVector& data, ProgressDisplay* progress_bar) { if (ChunkBucket) { CreateCacheOptimizedBucket(data, CacheOptimizedBucket_, bucket_); } else { bucket_ = new ObjectVector(data); } if (progress_bar) (*progress_bar) += data.size(); } template VPTree::VPNode::VPNode( unsigned level, ProgressDisplay* progress_bar, const SearchOracle& oracle, const Space& space, const ObjectVector& data, size_t BucketSize, bool ChunkBucket, bool use_random_center) : oracle_(oracle), pivot_(NULL), mediandist_(0), left_child_(NULL), right_child_(NULL), bucket_(NULL), CacheOptimizedBucket_(NULL) { CHECK(!data.empty()); if (!data.empty() && data.size() <= BucketSize) { CreateBucket(ChunkBucket, data, progress_bar); return; } const size_t index = SelectVantagePoint(data, use_random_center); pivot_ = data[index]; if (data.size() >= 2) { DistObjectPairVector dp; for (size_t i = 0; i < data.size(); ++i) { if (i == index) { continue; } // Distance can be asymmetric, the pivot is always on the left side! dp.push_back(std::make_pair(space.IndexTimeDistance(pivot_, data[i]), data[i])); } std::sort(dp.begin(), dp.end(), DistObjectPairAscComparator()); DistObjectPair medianDistObj = GetMedian(dp); mediandist_ = medianDistObj.first; ObjectVector left; ObjectVector right; for (auto it = dp.begin(); it != dp.end(); ++it) { const Object* v = it->second; /* * Note that here we compare a pair (distance, pointer) * If distances are equal, pointers are compared. * Thus, we would get a balanced split, even if the median * occurs many times in the array dp[]. */ if (*it < medianDistObj) { left.push_back(v); } else { right.push_back(v); } } /* * Sometimes, e.g.., for integer-valued distances, * mediandist_ will be non-discriminative. In this case * it is more efficient to put everything into a single bucket. */ size_t LeastSize = dp.size() / BalanceConst; if (left.size() < LeastSize || right.size() < LeastSize) { CreateBucket(ChunkBucket, data, progress_bar); return; } if (!left.empty()) { left_child_ = new VPNode(level + 1, progress_bar, oracle_, space, left, BucketSize, ChunkBucket, use_random_center); } if (!right.empty()) { right_child_ = new VPNode(level + 1, progress_bar, oracle_, space, right, BucketSize, ChunkBucket, use_random_center); } } } template VPTree::VPNode::~VPNode() { delete left_child_; delete right_child_; ClearBucket(CacheOptimizedBucket_, bucket_); } template template void VPTree::VPNode::GenericSearch(QueryType* query, int& MaxLeavesToVisit) const { if (MaxLeavesToVisit <= 0) return; // early termination if (bucket_) { --MaxLeavesToVisit; for (unsigned i = 0; i < bucket_->size(); ++i) { const Object* Obj = (*bucket_)[i]; dist_t distQC = query->DistanceObjLeft(Obj); query->CheckAndAddToResult(distQC, Obj); } return; } // Distance can be asymmetric, the pivot is always the left argument (see the function that creates the node)! dist_t distQC = query->DistanceObjLeft(pivot_); query->CheckAndAddToResult(distQC, pivot_); if (distQC < mediandist_) { // the query is inside // then first check inside if (left_child_ != NULL && oracle_.Classify(distQC, query->Radius(), mediandist_) != kVisitRight) left_child_->GenericSearch(query, MaxLeavesToVisit); /* * After potentially visiting the left child, we need to reclassify the node, * because the query radius might have decreased. */ // after that outside if (right_child_ != NULL && oracle_.Classify(distQC, query->Radius(), mediandist_) != kVisitLeft) right_child_->GenericSearch(query, MaxLeavesToVisit); } else { // the query is outside // then first check outside if (right_child_ != NULL && oracle_.Classify(distQC, query->Radius(), mediandist_) != kVisitLeft) right_child_->GenericSearch(query, MaxLeavesToVisit); /* * After potentially visiting the left child, we need to reclassify the node, * because the query radius might have decreased. */ // after that inside if (left_child_ != NULL && oracle_.Classify(distQC, query->Radius(), mediandist_) != kVisitRight) left_child_->GenericSearch(query, MaxLeavesToVisit); } } template class VPTree >; template class VPTree >; template class VPTree >; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/params.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "utils.h" #include "params.h" #include "logging.h" #include "space.h" #include using namespace std; namespace similarity { using std::multimap; using std::string; void ParseSpaceArg(const string& descStr, string& SpaceType, vector& SpaceDesc) { vector tmp; if (!SplitStr(descStr, tmp, ':') || tmp.size() > 2 || !tmp.size()) { throw runtime_error("Wrong format of the space argument: '" + descStr + "'"); } SpaceType = tmp[0]; SpaceDesc.clear(); if (tmp.size() == 2) { if (!SplitStr(tmp[1], SpaceDesc, ',')) { throw runtime_error("Cannot split space arguments in: '" + tmp[1] + "'"); } } } void ParseArg(const string& descStr, vector& vDesc) { vDesc.clear(); if (descStr.empty()) return; if (!SplitStr(descStr, vDesc, ',')) { throw runtime_error("Cannot split arguments in: '" + descStr + "'"); } } }; ================================================ FILE: algorithms/NMSLIB/code/src/params_cmdline.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "utils.h" #include "params_cmdline.h" #include "params_def.h" #include "logging.h" #include "space.h" #include #include using namespace std; namespace similarity { using std::multimap; using std::string; namespace po = boost::program_options; static void Usage(const char *prog, const po::options_description& desc) { std::cout << prog << std::endl << desc << std::endl; } void ParseCommandLine(int argc, char* argv[], bool& bPrintProgress, string& LogFile, string& LoadIndexLoc, string& SaveIndexLoc, string& DistType, string& SpaceType, shared_ptr& SpaceParams, unsigned& ThreadTestQty, bool& AppendToResFile, string& ResFilePrefix, unsigned& TestSetQty, string& DataFile, string& QueryFile, string& CacheGSFilePrefix, float& maxCacheGSRelativeQty, unsigned& MaxNumData, unsigned& MaxNumQuery, vector& knn, float& eps, string& RangeArg, string& MethodName, shared_ptr& IndexTimeParams, vector>& QueryTimeParams) { knn.clear(); RangeArg.clear(); QueryTimeParams.clear(); string indexTimeParamStr; vector vQueryTimeParamStr; string spaceParamStr; string knnArg; // Conversion to double is due to an Intel's bug with __builtin_signbit being undefined for float double epsTmp; bPrintProgress = true; bool bSuppressPrintProgress; po::options_description ProgOptDesc("Allowed options"); ProgOptDesc.add_options() (HELP_PARAM_OPT, HELP_PARAM_MSG) (SPACE_TYPE_PARAM_OPT, po::value(&spaceParamStr)->required(), SPACE_TYPE_PARAM_MSG) (DIST_TYPE_PARAM_OPT, po::value(&DistType)->default_value(DIST_TYPE_FLOAT), DIST_TYPE_PARAM_MSG) (DATA_FILE_PARAM_OPT, po::value(&DataFile)->required(), DATA_FILE_PARAM_MSG) (MAX_NUM_DATA_PARAM_OPT, po::value(&MaxNumData)->default_value(MAX_NUM_DATA_PARAM_DEFAULT), MAX_NUM_DATA_PARAM_MSG) (QUERY_FILE_PARAM_OPT, po::value(&QueryFile)->default_value(QUERY_FILE_PARAM_DEFAULT), QUERY_FILE_PARAM_MSG) (LOAD_INDEX_PARAM_OPT, po::value(&LoadIndexLoc)->default_value(LOAD_INDEX_PARAM_DEFAULT), LOAD_INDEX_PARAM_MSG) (SAVE_INDEX_PARAM_OPT, po::value(&SaveIndexLoc)->default_value(SAVE_INDEX_PARAM_DEFAULT), SAVE_INDEX_PARAM_MSG) (CACHE_PREFIX_GS_PARAM_OPT, po::value(&CacheGSFilePrefix)->default_value(CACHE_PREFIX_GS_PARAM_DEFAULT), CACHE_PREFIX_GS_PARAM_MSG) (MAX_CACHE_GS_QTY_PARAM_OPT, po::value(&maxCacheGSRelativeQty)->default_value(MAX_CACHE_GS_QTY_PARAM_DEFAULT), MAX_CACHE_GS_QTY_PARAM_MSG) (LOG_FILE_PARAM_OPT, po::value(&LogFile)->default_value(LOG_FILE_PARAM_DEFAULT), LOG_FILE_PARAM_MSG) (MAX_NUM_QUERY_PARAM_OPT, po::value(&MaxNumQuery)->default_value(MAX_NUM_QUERY_PARAM_DEFAULT), MAX_NUM_QUERY_PARAM_MSG) (TEST_SET_QTY_PARAM_OPT, po::value(&TestSetQty)->default_value(TEST_SET_QTY_PARAM_DEFAULT), TEST_SET_QTY_PARAM_MSG) (KNN_PARAM_OPT, po::value< string>(&knnArg), KNN_PARAM_MSG) (RANGE_PARAM_OPT, po::value(&RangeArg), RANGE_PARAM_MSG) (EPS_PARAM_OPT, po::value(&epsTmp)->default_value(EPS_PARAM_DEFAULT), EPS_PARAM_MSG) (QUERY_TIME_PARAMS_PARAM_OPT, po::value< vector >(&vQueryTimeParamStr)->multitoken()->zero_tokens(), QUERY_TIME_PARAMS_PARAM_MSG) (INDEX_TIME_PARAMS_PARAM_OPT, po::value(&indexTimeParamStr)->default_value(""), INDEX_TIME_PARAMS_PARAM_MSG) (METHOD_PARAM_OPT, po::value(&MethodName)->default_value(METHOD_PARAM_DEFAULT), METHOD_PARAM_MSG) (THREAD_TEST_QTY_PARAM_OPT,po::value(&ThreadTestQty)->default_value(THREAD_TEST_QTY_PARAM_DEFAULT), THREAD_TEST_QTY_PARAM_MSG) (OUT_FILE_PREFIX_PARAM_OPT, po::value(&ResFilePrefix)->default_value(OUT_FILE_PREFIX_PARAM_DEFAULT), OUT_FILE_PREFIX_PARAM_MSG) (APPEND_TO_RES_FILE_PARAM_OPT, po::bool_switch(&AppendToResFile), APPEND_TO_RES_FILE_PARAM_MSG) (NO_PROGRESS_PARAM_OPT, po::bool_switch(&bSuppressPrintProgress), NO_PROGRESS_PARAM_MSG) ; po::variables_map vm; try { po::store(po::parse_command_line(argc, argv, ProgOptDesc), vm); po::notify(vm); } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << e.what(); } bPrintProgress = !bSuppressPrintProgress; eps = epsTmp; if (vm.count("help") ) { Usage(argv[0], ProgOptDesc); exit(0); } ToLower(DistType); ToLower(spaceParamStr); ToLower(MethodName); try { { vector desc; ParseSpaceArg(spaceParamStr, SpaceType, desc); SpaceParams = shared_ptr(new AnyParams(desc)); } { vector desc; ParseArg(indexTimeParamStr, desc); IndexTimeParams = shared_ptr(new AnyParams(desc)); } if (vQueryTimeParamStr.empty()) vQueryTimeParamStr.push_back(""); for(const auto s: vQueryTimeParamStr) { vector desc; ParseArg(s, desc); QueryTimeParams.push_back(shared_ptr(new AnyParams(desc))); } if (vm.count("knn")) { if (!SplitStr(knnArg, knn, ',')) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << "Wrong format of the KNN argument: '" << knnArg; } } if (DataFile.empty()) { LOG(LIB_FATAL) << "data file is not specified!"; } if (!DoesFileExist(DataFile)) { LOG(LIB_FATAL) << "data file " << DataFile << " doesn't exist"; } if (!QueryFile.empty() && !DoesFileExist(QueryFile)) { LOG(LIB_FATAL) << "query file " << QueryFile << " doesn't exist"; } if (!MaxNumQuery && QueryFile.empty()) { LOG(LIB_FATAL) << "Set a positive # of queries or specify a query file!"; } CHECK_MSG(MaxNumData < MAX_DATASET_QTY, "The maximum number of points should not exceed" + ConvertToString(MAX_DATASET_QTY)); CHECK_MSG(MaxNumQuery < MAX_DATASET_QTY, "The maximum number of queries should not exceed" + ConvertToString(MAX_DATASET_QTY)); } catch (const exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } } }; ================================================ FILE: algorithms/NMSLIB/code/src/projection.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "utils.h" #include "projection.h" #include "randproj_util.h" #include "permutation_utils.h" #include "space/space_vector.h" namespace similarity { using namespace std; /* * Convert to a dense vector. If the space is already a dense-vector * space, this should be an identity transformation. */ template class ProjectionVectDense : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { if (NULL == pObj) pObj = pQuery->QueryObject(); vector intermBuffer(dstDim_); Projection::fillIntermBuffer(space_, pObj, dstDim_, intermBuffer); for (size_t i = 0; i < dstDim_; ++i) pDstVect[i] = static_cast(intermBuffer[i]); } friend class Projection; private: ProjectionVectDense(const Space& space, size_t nDstDim) : space_(space), dstDim_(nDstDim) { } const Space& space_; size_t dstDim_; }; /* * Classic random projections. */ template class ProjectionRand : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { if (NULL == pObj) pObj = pQuery->QueryObject(); /* * For dense vector spaces, we ignore the specified "projection" * dimensionality and use an actual number of vector elements. * For sparse vector spaces, we obtain an intermediate dense vector * with projDim elements. */ size_t nDim = space_.GetElemQty(pObj); if (!nDim) nDim = projDim_; vector intermBuffer(nDim); Projection::fillIntermBuffer(space_, pObj, nDim, intermBuffer); vector dstBuffer(dstDim_); compRandProj(_projMatr, &intermBuffer[0], nDim, &dstBuffer[0], dstDim_); for (size_t i = 0; i < dstDim_; ++i) pDstVect[i] = static_cast(dstBuffer[i]); } friend class Projection; private: ProjectionRand(const Space& space, const ObjectVector& data, size_t nProjDim, size_t nDstDim, bool bDoOrth) : space_(space), projDim_(nProjDim), dstDim_(nDstDim) { if (data.empty()) { stringstream err; err << "Cannot initialize projection type '" << PROJ_TYPE_RAND << "'" << " without a single data point"; throw runtime_error(err.str()); } size_t nDim = space.GetElemQty(data[0]); if (nDim == 0) { if (!projDim_) { throw runtime_error("Specify a non-zero value for the intermediate dimensionaity."); } nDim = projDim_; } initRandProj(nDim, dstDim_, bDoOrth, _projMatr); } vector> _projMatr; const Space& space_; size_t projDim_; size_t dstDim_; }; /* * Distances to random reference points. */ template class ProjectionRandRefPoint : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { for (size_t i = 0; i < dstDim_; ++i) { pDstVect[i] = static_cast( Projection::DistanceObjLeft(space_, pQuery, ref_pts_[i], pObj)); } } friend class Projection; private: ProjectionRandRefPoint(const Space& space, const ObjectVector& data, size_t nDstDim) : space_(space), data_(data), dstDim_(nDstDim) { CHECK(data_.size() > dstDim_); GetPermutationPivot(data_, space_, dstDim_, &ref_pts_); } const Space& space_; const ObjectVector& data_; ObjectVector ref_pts_; size_t dstDim_; }; /* * Permutations. * See, Edgar Chávez et al., Effective Proximity Retrieval by Ordering Permutations. * IEEE Trans. Pattern Anal. Mach. Intell. (2008) * */ template class ProjectionPermutation : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { Permutation perm; if (NULL == pQuery) { GetPermutation(ref_pts_, space_, pObj, &perm); } else { GetPermutation(ref_pts_, pQuery, &perm); } for (size_t i = 0; i < dstDim_; ++i) { pDstVect[i] = static_cast(perm[i]); } } friend class Projection; private: ProjectionPermutation(const Space& space, const ObjectVector& data, size_t nDstDim) : space_(space), data_(data), dstDim_(nDstDim) { GetPermutationPivot(data_, space_, nDstDim, &ref_pts_); } const Space& space_; const ObjectVector& data_; ObjectVector ref_pts_; size_t dstDim_; }; template class ProjectionPermutationTrunc : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { Permutation perm; if (NULL == pQuery) { GetPermutation(ref_pts_, space_, pObj, &perm); } else { GetPermutation(ref_pts_, pQuery, &perm); } for (size_t i = 0; i < dstDim_; ++i) { pDstVect[i] = perm[i] <= trunc_threshold_ ? static_cast(perm[i]) : 0; } } friend class Projection; private: ProjectionPermutationTrunc(const Space& space, const ObjectVector& data, size_t nDstDim, unsigned trunc_threshold) : space_(space), data_(data), dstDim_(nDstDim), trunc_threshold_(trunc_threshold) { GetPermutationPivot(data_, space_, nDstDim, &ref_pts_); } const Space& space_; const ObjectVector& data_; ObjectVector ref_pts_; size_t dstDim_; unsigned trunc_threshold_; }; // Binarized permutations template class ProjectionPermutationBin : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { Permutation perm; if (NULL == pQuery) { GetPermutation(ref_pts_, space_, pObj, &perm); } else { GetPermutation(ref_pts_, pQuery, &perm); } for (size_t i = 0; i < dstDim_; ++i) { // See also the function binarize pDstVect[i] = static_cast(perm[i] >= binThreshold_ ? 1:0); } } friend class Projection; private: ProjectionPermutationBin(const Space& space, const ObjectVector& data, size_t nDstDim, unsigned binThreshold) : space_(space), data_(data), dstDim_(nDstDim), binThreshold_(binThreshold) { GetPermutationPivot(data_, space_, nDstDim, &ref_pts_); } const Space& space_; const ObjectVector& data_; ObjectVector ref_pts_; size_t dstDim_; unsigned binThreshold_; }; /* * FastMap, see. * * Christos Faloutsos & King-Ip (David) Lin. * FastMap: A Fast Algorithm for Indexing, Data-Mining and * Visualization of Traditional and Multimedia Datasets, * */ template class ProjectionFastMap : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { for (size_t i = 0; i < dstDim_; ++i) { dist_t distAI = Projection::DistanceObjLeft(space_, pQuery, ref_pts_a_[i], pObj); dist_t distBI = Projection::DistanceObjLeft(space_, pQuery, ref_pts_b_[i], pObj); dist_t distAB = dist_ab_[i]; pDstVect[i] = static_cast( ( (distAI*distAI) - (distBI*distBI) + (distAB*distAB) )/(distAB * dist_t(2)) ); } } friend class Projection; private: ProjectionFastMap(const Space& space, const ObjectVector& data, size_t nDstDim) : space_(space), data_(data), dstDim_(nDstDim) { ref_pts_a_.resize(nDstDim); ref_pts_b_.resize(nDstDim); dist_ab_.resize(nDstDim); dist_t eps = numeric_limits::epsilon() * 2; /* two is a bit ad-hoc */ for (size_t i = 0; i < nDstDim; ++i) { std::unordered_set pivot_idx; for (size_t rep = 0; ; ++rep) { if (rep > MAX_RAND_ITER_BEFORE_GIVE_UP) { throw runtime_error("Cannot find the next pair of pivot, perhaps, the data set is too small."); } int pa = RandomInt() % data.size(), pb = RandomInt() % data.size(); dist_ab_[i] = space_.IndexTimeDistance(data[pa], data[pb]); if (pivot_idx.count(pa) !=0 || pivot_idx.count(pb) !=0 || fabs((double)dist_ab_[i]) < eps) continue; pivot_idx.insert(pa); pivot_idx.insert(pb); ref_pts_a_[i] = data_[pa]; ref_pts_b_[i] = data_[pb]; break; } } } const Space& space_; const ObjectVector& data_; ObjectVector ref_pts_a_; ObjectVector ref_pts_b_; vector dist_ab_; size_t dstDim_; }; template class ProjectionNone : public Projection { public: virtual void compProj(const Query* pQuery, const Object* pObj, float* pDstVect) const { if (NULL == pObj) pObj = pQuery->QueryObject(); /* * For dense vector spaces, we ignore the specified "projection" * dimensionality and use an actual number of vector elements. * For sparse vector spaces, we obtain an intermediate dense vector * with projDim elements. */ size_t nDim = space_.GetElemQty(pObj); if (!nDim) nDim = projDim_; vector intermBuffer(nDim); Projection::fillIntermBuffer(space_, pObj, nDim, intermBuffer); CHECK(nDim == dstDim_); for (size_t i = 0; i < dstDim_; ++i) pDstVect[i] = static_cast(intermBuffer[i]); } friend class Projection; private: ProjectionNone(const Space& space, const ObjectVector& data, size_t nProjDim, size_t nDstDim) : space_(space), projDim_(nProjDim), dstDim_(nDstDim) { if (data.empty()) { stringstream err; err << "Cannot initialize projection type '" << PROJ_TYPE_RAND << "'" << " without a single data point"; throw runtime_error(err.str()); } size_t nDim = space.GetElemQty(data[0]); if (nDim == 0) { if (!projDim_) { throw runtime_error("Specify a non-zero value for the intermediate dimensionaity."); } nDim = projDim_; } if (nDim != dstDim_) { throw runtime_error("The dimensionality of the projected space should be equal to either source or to the intermediate dimensionality!"); } } const Space& space_; size_t projDim_; size_t dstDim_; }; /* * Projection factory function. */ template Projection* Projection::createProjection(const Space& space, const ObjectVector& data, string projType, size_t nProjDim, size_t nDstDim, unsigned binThreshold) { ToLower(projType); if (PROJ_TYPE_RAND == projType) { return new ProjectionRand(space, data, nProjDim, nDstDim, true); } else if (PROJ_TYPE_RAND_REF_POINT == projType) { return new ProjectionRandRefPoint(space, data, nDstDim); } else if (PROJ_TYPE_PERM == projType) { return new ProjectionPermutation(space, data, nDstDim); } else if (PROJ_TYPE_PERM_TRUNC == projType) { return new ProjectionPermutationTrunc(space, data, nDstDim, binThreshold); } else if (PROJ_TYPE_PERM_BIN == projType) { return new ProjectionPermutationBin(space, data, nDstDim, binThreshold); } else if (PROJ_TYPE_VECTOR_DENSE == projType) { return new ProjectionVectDense(space, nDstDim); } else if (PROJ_TYPE_FAST_MAP == projType) { return new ProjectionFastMap(space, data, nDstDim); } else if (PROJ_TYPE_NONE == projType) { return new ProjectionNone(space, data, nProjDim, nDstDim); } throw runtime_error("Unknown projection type '" + projType + "'"); return NULL; } template class Projection; template class Projection; template class Projection; template class ProjectionRand; template class ProjectionRand; template class ProjectionRand; template class ProjectionRandRefPoint; template class ProjectionRandRefPoint; template class ProjectionRandRefPoint; template class ProjectionPermutation; template class ProjectionPermutation; template class ProjectionPermutation; template class ProjectionFastMap; template class ProjectionFastMap; template class ProjectionFastMap; template class ProjectionNone; template class ProjectionNone; template class ProjectionNone; } ================================================ FILE: algorithms/NMSLIB/code/src/query.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include "space.h" #include "object.h" #include "utils.h" #include "query.h" namespace similarity { template Query::Query(const Space& space, const Object* query_object) : space_(space), query_object_(query_object), distance_computations_(0) { } template Query::~Query() { } template const Object* Query::QueryObject() const { return query_object_; } template uint64_t Query::DistanceComputations() const { return distance_computations_; } template void Query::ResetStats() { distance_computations_ = 0; } template dist_t Query::Distance( const Object* object1, const Object* object2) const { ++distance_computations_; return space_.HiddenDistance(object1, object2); } template dist_t Query::DistanceObjLeft(const Object* object) const { return Distance(object, query_object_); } template dist_t Query::DistanceObjRight(const Object* object) const { return Distance(query_object_, object); } template class Query; template class Query; template class Query; template class Query; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/randproj_util.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "randproj_util.h" #include "distcomp.h" #include "logging.h" namespace similarity { using namespace std; template void initRandProj(size_t nSrcDim, size_t nDstDim, bool bDoOrth, vector>& projMatr) { // Static is thread-safe in C++-11 static std::random_device rd; static std::mt19937 engine(rd()); static std::normal_distribution<> normGen(0.0f, 1.0f); // 1. Create normally distributed vectors projMatr.resize(nDstDim); for (size_t i = 0; i < nDstDim; ++i) { projMatr[i].resize(nSrcDim); for (size_t j = 0; j < nSrcDim; ++j) projMatr[i][j] = normGen(engine); } /* * 2. If bDoOrth == true, normalize the basis using the numerically stable variant of the Gram–Schmidt process (see Wikipedia for details http://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process#Algorithm). * Otherwise, just divide each vector by its norm. */ size_t maxNormDim = min(nDstDim, nSrcDim); for (size_t i = 0; i < nDstDim; ++i) { if (bDoOrth) { // Normalize the outcome (in particular, to ensure the above mentioned invariant is true) dist_t normCoeff = sqrt(ScalarProductSIMD(&projMatr[i][0], &projMatr[i][0], nSrcDim)); for (size_t n = 0; n < nSrcDim; ++n) projMatr[i][n] /= normCoeff; for (size_t k = i + 1; k < maxNormDim; ++k) { dist_t coeff = ScalarProductSIMD(&projMatr[i][0], &projMatr[k][0], nSrcDim); /* * Invariant the all previously processed vectors have been normalized. * Therefore, we we subtract the projection to a previous vector u, * we don't divide elements by the norm of the vector u */ for (size_t n = 0; n < nSrcDim; ++n) projMatr[k][n] -= coeff * projMatr[i][n]; } } } } template <> void initRandProj(size_t nSrcDim, size_t nDstDim, bool bDoOrth, vector>& projMatr) { throw runtime_error("random projections are not supported for integer-valued distances!"); } template void initRandProj(size_t nSrcDim, size_t nDstDim, bool bDoOrth, vector>& projMatr); template void initRandProj(size_t nSrcDim, size_t nDstDim, bool bDoOrth, vector>& projMatr); template void compRandProj(const vector>& projMatr, const dist_t* pSrcVect, size_t nSrcDim, dist_t* pDstVect, size_t nDstDim) { if (projMatr.empty()) throw runtime_error("Bug: empty projection matrix"); if (projMatr.size() != nDstDim) { stringstream err; err << "Bug: the # of rows in the projection matrix (" << projMatr.size() << ")" << " isn't equal to the number of vector elements in the target space " << "(" << nDstDim << ")"; throw runtime_error(err.str()); } for (size_t i = 0; i < nDstDim; ++i) { if (projMatr[i].size() != nSrcDim) { stringstream err; err << "Bug: row index " << i << " the number of columns " << "(" << projMatr[i].size() << ")" << " isn't equal to the number of vector elements in the source space " << "(" << nSrcDim << ")"; throw runtime_error(err.str()); } pDstVect[i] = ScalarProductSIMD(&projMatr[i][0], pSrcVect, nSrcDim); } } template <> void compRandProj(const vector>& projMatr, const int* pSrcVect, size_t nSrcDim, int* pDstVect, size_t nDstQty) { throw runtime_error("random projections are not supported for integer-valued distances!"); } template void compRandProj(const vector>& projMatr, const float* pSrcVect, size_t nSrcDim, float* pDstVect, size_t nDstQty); template void compRandProj(const vector>& projMatr, const double* pSrcVect, size_t nSrcDim, double* pDstVect, size_t nDstQty); } ================================================ FILE: algorithms/NMSLIB/code/src/rangequery.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space.h" #include "object.h" #include "utils.h" #include "rangequery.h" namespace similarity { using namespace std; template RangeQuery::RangeQuery(const Space& space, const Object* query_object, const dist_t radius) : Query(space, query_object), radius_(radius) { } template const ObjectVector* RangeQuery::Result() const { return &result_; } template std::set RangeQuery::ResultSet() const { std::set res; for (auto it = result_.begin(); it != result_.end(); ++it) { res.insert(*it); } return res; } template dist_t RangeQuery::Radius() const { return radius_; } template unsigned RangeQuery::ResultSize() const { return static_cast(result_.size()); } template void RangeQuery::Reset() { this->ResetStats(); result_.clear(); } template bool RangeQuery::CheckAndAddToResult(const dist_t distance, const Object* object) { if (distance <= radius_) { result_.push_back(object); resultDists_.push_back(distance); return true; } return false; } template bool RangeQuery::CheckAndAddToResult(const Object* object) { // Distance can be asymmetric, but query is on the left side here return CheckAndAddToResult(this->DistanceObjLeft(object), object); } template size_t RangeQuery::CheckAndAddToResult(const ObjectVector& bucket) { size_t res = 0; for (size_t i = 0; i < bucket.size(); ++i) { if (CheckAndAddToResult(bucket[i])) { ++res; } } return res; } template bool RangeQuery::Equals(const RangeQuery* query) const { std::set res1, res2; copy(result_.begin(), result_.end(), inserter(res1, res1.end())); copy(query->result_.begin(), query->result_.end(), inserter(res2, res2.end())); return res1 == res2; } template void RangeQuery::Print() const { std::cerr << "queryID = " << this->QueryObject()->id() << "size = " << ResultSize() << std::endl; for (auto iter = result_.begin(); iter != result_.end(); ++iter) { const Object* object = *iter; std::cerr << object->id() << "(" << this->space_.HiddenDistance(this->QueryObject(), object) << ") "; } std::cerr << std::endl; } template class RangeQuery; template class RangeQuery; template class RangeQuery; template class RangeQuery; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/searchoracle.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "searchoracle.h" #include "method/vptree_utils.h" #include "space.h" #include "method/vptree.h" #include "tune.h" #include #include #include #include namespace similarity { const size_t TUNE_QTY_DEFAULT = 20000; const size_t TUNE_QUERY_QTY = 200; const size_t TUNE_SPLIT_QTY = 5; const size_t TOTAL_QUERY_QTY = TUNE_QUERY_QTY * TUNE_SPLIT_QTY; const size_t MIN_TUNE_QTY = TOTAL_QUERY_QTY; using std::vector; using std::round; using std::endl; using std::cout; using std::pow; using std::log; template void PolynomialPruner::SetQueryTimeParams(AnyParamManager& pmgr) { /* * If no tunning was carried out previously, * default values are for the classic triangle inequality. * However, after tunning is done, we will use default values * obtained after tunning. */ pmgr.GetParamOptional(ALPHA_LEFT_PARAM, alpha_left_, alpha_left_default_); pmgr.GetParamOptional(ALPHA_RIGHT_PARAM, alpha_right_, alpha_right_default_); pmgr.GetParamOptional(EXP_LEFT_PARAM, exp_left_, exp_left_default_); pmgr.GetParamOptional(EXP_RIGHT_PARAM, exp_right_, exp_right_default_); LOG(LIB_INFO) << "Set polynomial pruner query-time parameters:"; LOG(LIB_INFO) << Dump(); } template void PolynomialPruner::SetIndexTimeParams(AnyParamManager& pmgr) { if (pmgr.hasParam(TUNE_R_PARAM) && pmgr.hasParam(TUNE_K_PARAM)) { stringstream err; err << "Specify only one parameter: " << TUNE_R_PARAM << " or " << TUNE_K_PARAM; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } /* * The tuning part is hardcoded to make only with the VP-tree. */ if (pmgr.hasParam(TUNE_R_PARAM) || pmgr.hasParam(TUNE_K_PARAM)) { // Obtain optimal parameters automatically size_t fullBucketSize; pmgr.GetParamRequired("bucketSize", fullBucketSize); if (data_.size() < TOTAL_QUERY_QTY) { stringstream err; err << "The data size is too small: it should have " << (TOTAL_QUERY_QTY - data_.size()) << " MORE entries!"; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } size_t tuneQty; pmgr.GetParamOptional(TUNE_QTY_PARAM, tuneQty, TUNE_QTY_DEFAULT); if (tuneQty < MIN_TUNE_QTY) { stringstream err; err << "The value of parameter " << TUNE_QTY_PARAM << " should be >= " << MIN_TUNE_QTY; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } float desiredRecallRequested = 0; pmgr.GetParamRequired(DESIRED_RECALL_PARAM, desiredRecallRequested); float desiredRecallAdjusted = desiredRecallRequested; size_t bucketSizeAdjusted = fullBucketSize; if (tuneQty >= data_.size()) { tuneQty = data_.size(); // Perfect, nothing to do at this point } else { float treeHeightQty = float(data_.size())/ fullBucketSize; if (treeHeightQty > tuneQty) { bucketSizeAdjusted = 1; // Because treeHeightQty > tuneQty > 0, logs are well defined. // Furthermore, the ratio of logs should be < 1, so we increase the desired recall desiredRecallAdjusted = pow(desiredRecallRequested, log(tuneQty)/log(treeHeightQty)); LOG(LIB_INFO) << "Adjusting recall value from " << desiredRecallRequested << " to " << desiredRecallAdjusted; } else { // in this conditional branch we expect treeHeightQty to be <= tuneQty so the adjusted bucket size should be > 0 bucketSizeAdjusted = tuneQty / treeHeightQty; } } LOG(LIB_INFO) << "Adjusted values for tuneQty: " << tuneQty << " bucket size: " << bucketSizeAdjusted << " recall: " << desiredRecallAdjusted; vector paramDesc; stringstream methParamDesc; string methName; methParamDesc << "bucketSize=" << bucketSizeAdjusted; ParseArg(methParamDesc.str(), paramDesc); size_t minExp = 0, maxExp = 0; pmgr.GetParamOptional(MIN_EXP_PARAM, minExp, MIN_EXP_DEFAULT); pmgr.GetParamOptional(MAX_EXP_PARAM, maxExp, MAX_EXP_DEFAULT); if (!maxExp) throw runtime_error(string(MIN_EXP_PARAM) + " can't be zero!"); if (maxExp < minExp) throw runtime_error(string(MAX_EXP_PARAM) + " can't be < " + string(MIN_EXP_PARAM)); string metricName; pmgr.GetParamOptional(OPTIM_METRIC_PARAMETER, metricName, OPTIM_METRIC_DEFAULT); OptimMetric metric = getOptimMetric(metricName); if (IMPR_INVALID == metric) { stringstream err; err << "Invalid metric name: " << metricName; LOG(LIB_INFO) << err.str(); throw runtime_error(err.str()); } unique_ptr> config; dist_t eps = 0; ObjectVector emptyQueries; vector knn; vector range; if (pmgr.hasParam(TUNE_R_PARAM)) { dist_t r; pmgr.GetParamRequired(TUNE_R_PARAM, r); range.push_back(r); config.reset(new ExperimentConfig(space_, data_, emptyQueries, TUNE_SPLIT_QTY, tuneQty, TUNE_QUERY_QTY, knn, eps, range)); } if (pmgr.hasParam(TUNE_K_PARAM)) { size_t k; pmgr.GetParamRequired(TUNE_K_PARAM, k); knn.push_back(k); config.reset(new ExperimentConfig(space_, data_, emptyQueries, TUNE_SPLIT_QTY, tuneQty, TUNE_QUERY_QTY, knn, eps, range)); } CHECK(config.get()); config->ReadDataset(); size_t maxCacheGSQty; pmgr.GetParamOptional(MAX_CACHE_GS_QTY_PARAM, maxCacheGSQty, MAX_CACHE_GS_QTY_DEFAULT); size_t maxIter = 0; pmgr.GetParamOptional(MAX_ITER_PARAM, maxIter, MAX_ITER_DEFAULT); size_t maxRecDepth = 0; pmgr.GetParamOptional(MAX_REC_DEPTH_PARAM, maxRecDepth, MAX_REC_DEPTH_DEFAULT); size_t stepN = 0; pmgr.GetParamOptional(STEP_N_PARAM, stepN, STEP_N_DEFAULT); size_t addRestartQty = 0; pmgr.GetParamOptional(ADD_RESTART_QTY_PARAM, addRestartQty, ADD_RESTART_QTY_DEFAULT); float fullFactor = 0; pmgr.GetParamOptional(FULL_FACTOR_PARAM, fullFactor, (float)FULL_FACTOR_DEFAULT); float recall = 0, time_best = 0, impr_best = -1, alpha_left = 0, alpha_right = 0; unsigned exp_left = 0, exp_right = 0; static std::random_device rd; static std::mt19937 engine(rd()); static std::normal_distribution<> normGen(0.0f, log(fullFactor)); for (unsigned ce = minExp; ce <= maxExp; ++ce) for (unsigned k = 0; k < 1 + addRestartQty; ++k) { unsigned expLeft = ce, expRight = ce; float recall_loc, time_best_loc, impr_best_loc, alpha_left_loc = 1.0, alpha_right_loc = 1.0; // These are initial values if (k > 0) { // Let's do some random normal fun alpha_left_loc = exp(normGen(engine)); alpha_right_loc = exp(normGen(engine)); LOG(LIB_INFO) << " RANDOM STARTING POINTS: " << alpha_left_loc << " " << alpha_right_loc; } string SpaceType; // VP-tree doesn't use the space type during creation. GetOptimalAlphas(printProgress_, *config, metric, desiredRecallAdjusted, SpaceType, METH_VPTREE, AnyParams(paramDesc), getEmptyParams(), recall_loc, time_best_loc, impr_best_loc, alpha_left_loc, expLeft, alpha_right_loc, expRight, maxIter, maxRecDepth, stepN, fullFactor, maxCacheGSQty); if (impr_best_loc > impr_best) { recall = recall_loc; time_best = time_best_loc; impr_best = impr_best_loc; alpha_left = alpha_left_loc; alpha_right = alpha_right_loc; exp_left = expLeft; exp_right = expRight; } } /* * Note that the tunning procedure overrides the default values, * to prevent the procedure SetQueryTimeParams from overriding them. * If one calls SetQueryTimeParams with the set of empty parameters, * all parameters are reset to default values. So, we want to this default * values to be equal to the values obtained during tuning. */ alpha_left_default_ = alpha_left_ = alpha_left; alpha_right_default_ = alpha_right_ = alpha_right; exp_left_default_ = exp_left_ = exp_left; exp_right_default_ = exp_right_ = exp_right; stringstream bestParams; bestParams << ALPHA_LEFT_PARAM << "=" << alpha_left_ << "," << ALPHA_RIGHT_PARAM << "=" << alpha_right_ << "," << EXP_LEFT_PARAM << "=" << exp_left_ << "," << EXP_RIGHT_PARAM << "=" << exp_right_; if (printProgress_) { cout << "===============================================================" << endl; cout << "| OPTIMIZATION RESULTS |" << endl; cout << "===============================================================" << endl; if (!knn.empty()) { cout << "K: " << knn[0] << endl; } else { cout << "Range: " << range[0] << endl; } cout << "Recall: " << recall << endl; cout << "Best time: " << time_best << endl; cout << "Best impr. " << impr_best << " (" << getOptimMetricName(metric) << ")" << endl; cout << "alpha_left: " << alpha_left << endl; cout << "exp_left: " << exp_left << endl; cout << "alpha_right: " << alpha_right << endl; cout << "exp_right: " << exp_right << endl; cout << "optimal parameters: " << bestParams.str() << endl; cout << "===============================================================" << endl; } if (recall < desiredRecallAdjusted) { LOG(LIB_INFO) << "Failed to get the desired recall!"; throw runtime_error("Failed to get the desired recall!"); } } } template class PolynomialPruner; template class PolynomialPruner; template class PolynomialPruner; } ================================================ FILE: algorithms/NMSLIB/code/src/space/space_bit_hamming.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "space/space_bit_hamming.h" #include "permutation_utils.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { using namespace std; int SpaceBitHamming::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const uint32_t* x = reinterpret_cast(obj1->data()); const uint32_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(uint32_t) - 1; // the last integer is an original number of elements return BitHamming(x, y, length); } void SpaceBitHamming::ReadBitMaskVect(std::string line, LabelType& label, std::vector& binVect) const { binVect.clear(); label = Object::extractLabel(line); std::stringstream str(line); str.exceptions(std::ios::badbit); unsigned val; ReplaceSomePunct(line); vector v; try { while (str >> val) { if (val != 0 && val != 1) { throw runtime_error("Only zeros and ones are allowed"); } v.push_back(val); } } catch (const std::exception &e) { LOG(LIB_ERROR) << "Exception: " << e.what() << std::endl; PREPARE_RUNTIME_ERR(err) << "Failed to parse the line: '" << line << "'"; LOG(LIB_ERROR) << err.stream().str() << std::endl; THROW_RUNTIME_ERR(err); } Binarize(v, 1, binVect); // Create the binary vector binVect.push_back(v.size()); // Put the number of elements in the end } Object* SpaceBitHamming::CreateObjFromBitMaskVect(IdType id, LabelType label, const std::vector& bitMaskVect) const { return new Object(id, label, bitMaskVect.size() * sizeof(uint32_t), &bitMaskVect[0]); }; /** Standard functions to read/write/create objects */ unique_ptr SpaceBitHamming::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateVec(inpFileName)); } unique_ptr SpaceBitHamming::OpenWriteFileHeader(const ObjectVector& dataset, const string& outFileName) const { return unique_ptr(new DataFileOutputState(outFileName)); } unique_ptr SpaceBitHamming::CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpStateBase) const { DataFileInputStateVec* pInpState = NULL; if (pInpStateBase != NULL) { pInpState = dynamic_cast(pInpStateBase); if (NULL == pInpState) { PREPARE_RUNTIME_ERR(err) << "Bug: unexpected pointer type"; THROW_RUNTIME_ERR(err); } } vector vec; ReadBitMaskVect(s, label, vec); if (pInpState != NULL) { size_t elemQty = vec[vec.size() - 1]; if (pInpState->dim_ == 0) pInpState->dim_ = elemQty; else if (elemQty != pInpState->dim_) { PREPARE_RUNTIME_ERR(err) << "The # of bit-vector elements (" << elemQty << ")" << " doesn't match the # of elements in previous lines. (" << pInpState->dim_ << " )"; THROW_RUNTIME_ERR(err); } } return unique_ptr(CreateObjFromVectInternal(id, label, vec)); } Object* SpaceBitHamming::CreateObjFromVectInternal(IdType id, LabelType label, const std::vector& InpVect) const { return new Object(id, label, InpVect.size() * sizeof(uint32_t), &InpVect[0]); }; bool SpaceBitHamming::ApproxEqual(const Object& obj1, const Object& obj2) const { const uint32_t* p1 = reinterpret_cast(obj1.data()); const uint32_t* p2 = reinterpret_cast(obj2.data()); const size_t len1 = obj1.datalength() / sizeof(uint32_t) - 1; // the last integer is an original number of elements const size_t len2 = obj2.datalength() / sizeof(uint32_t) - 1; // the last integer is an original number of elements if (len1 != len2) { PREPARE_RUNTIME_ERR(err) << "Bug: comparing vectors of different lengths: " << len1 << " and " << len2; THROW_RUNTIME_ERR(err); } for (size_t i = 0; i < len1; ++i) { uint32_t v1 = ((p1[i/32] >> (i & 31)) & 1); uint32_t v2 = ((p2[i/32] >> (i & 31)) & 1); if (v1 != v2) return false; } return true; } string SpaceBitHamming::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { stringstream out; const uint32_t* p = reinterpret_cast(pObj->data()); const size_t length = pObj->datalength() / sizeof(uint32_t) - 1; // the last integer is an original number of elements const size_t elemQty = p[length]; // last elem for (size_t i = 0; i < elemQty; ++i) { if (i) out << " "; out << ((p[i/32] >> (i & 31)) & 1); } return out.str(); } bool SpaceBitHamming::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); if (!pInpState->inp_file_) return false; if (!getline(pInpState->inp_file_, strObj)) return false; pInpState->line_num_++; return true; } /** End of standard functions to read/write/create objects */ } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_bregman.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_bregman.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { template Object* BregmanDiv::Mean(const ObjectVector& data) const { CHECK(!data.empty()); // the caller is responsible for releasing the pointer Object* mean = Object::CreateNewEmptyObject(data[0]->datalength()); const size_t length = GetElemQty(data[0]); dist_t* x = reinterpret_cast(mean->data()); // init for (size_t d = 0; d < length; ++d) { x[d] = 0.0; } // sum for (auto it = data.begin(); it != data.end(); ++it) { const dist_t* y = reinterpret_cast((*it)->data()); for (size_t d = 0; d < length; ++d) { x[d] += y[d]; } } // average for (size_t d = 0; d < length; ++d) { x[d] /= static_cast(data.size()); } return mean; } //============================================================= template dist_t KLDivAbstract::Function(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); dist_t result = 0.0; for (size_t i = 0; i < length; ++i) { result += x[i] * log(x[i]); } return result; } template Object* KLDivAbstract::GradientFunction(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); // the caller is responsible for releasing the pointer Object* result = Object::CreateNewEmptyObject(object->datalength()); dist_t* y = reinterpret_cast(result->data()); for (size_t i = 0; i < length; ++i) { y[i] = log(x[i]) + 1.0; } return result; } template Object* KLDivAbstract::InverseGradientFunction(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); // the caller is responsible for releasing the pointer Object* result = Object::CreateNewEmptyObject(object->datalength()); dist_t* y = reinterpret_cast(result->data()); for (size_t i = 0; i < length; ++i) { y[i] = exp(x[i] - 1.0); } return result; } //============================================================= template Object* KLDivGenFast::Mean(const ObjectVector& data) const { CHECK(!data.empty()); // the caller is responsible for releasing the pointer Object* mean = BregmanDiv::Mean(data); const size_t length = GetElemQty(data[0]); dist_t* x = reinterpret_cast(mean->data()); PrecompLogarithms(x, length); return mean; } template Object* KLDivGenFast::InverseGradientFunction(const Object* object) const { DCHECK(object->datalength() > 0); Object* result = KLDivAbstract::InverseGradientFunction(object); dist_t* y = reinterpret_cast(result->data()); const size_t length = GetElemQty(object); PrecompLogarithms(y, length); return result; } template dist_t KLDivGenFast::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return KLGeneralPrecompSIMD(x, y, length); } template Object* KLDivGenFast::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } //============================================================= template Object* ItakuraSaitoFast::Mean(const ObjectVector& data) const { CHECK(!data.empty()); // the caller is responsible for releasing the pointer Object* mean = BregmanDiv::Mean(data); const size_t length = GetElemQty(data[0]); dist_t* x = reinterpret_cast(mean->data()); PrecompLogarithms(x, length); return mean; } template dist_t ItakuraSaitoFast::Function(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); dist_t result = 0.0; for (size_t i = 0; i < length; ++i) { result += - log(x[i]); } return result; } template Object* ItakuraSaitoFast::GradientFunction(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); // the caller is responsible for releasing the pointer Object* result = Object::CreateNewEmptyObject(object->datalength()); dist_t* y = reinterpret_cast(result->data()); for (size_t i = 0; i < length; ++i) { y[i] = -1/x[i]; } return result; } template Object* ItakuraSaitoFast::InverseGradientFunction(const Object* object) const { DCHECK(object->datalength() > 0); const dist_t* x = reinterpret_cast(object->data()); const size_t length = GetElemQty(object); // the caller is responsible for releasing the pointer Object* result = Object::CreateNewEmptyObject(object->datalength()); dist_t* y = reinterpret_cast(result->data()); for (size_t i = 0; i < length; ++i) { y[i] = -1/x[i]; } return result; } template dist_t ItakuraSaitoFast::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return ItakuraSaitoPrecompSIMD(x, y, length); } template Object* ItakuraSaitoFast::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } //============================================================= template dist_t KLDivGenSlow::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return KLGeneralStandard(x, y, length); } template Object* KLDivGenSlow::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { return new Object(id, label, InpVect.size() * sizeof(dist_t), &InpVect[0]); } template dist_t KLDivGenFastRightQuery::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return KLGeneralPrecompSIMD(y, x, length); } template Object* KLDivGenFastRightQuery::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } //============================================================= template dist_t KLDivFast::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return KLPrecompSIMD(x, y, length); } template Object* KLDivFast::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } //============================================================= template dist_t KLDivFastRightQuery::HiddenDistance(const Object* obj1, const Object* obj2) const { DCHECK(obj1->datalength() > 0); DCHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = GetElemQty(obj1); return KLPrecompSIMD(y, x, length); } template Object* KLDivFastRightQuery::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } template class BregmanDiv; template class BregmanDiv; template class KLDivAbstract; template class KLDivAbstract; template class KLDivGenSlow; template class KLDivGenSlow; template class KLDivGenFast; template class KLDivGenFast; template class ItakuraSaitoFast; template class ItakuraSaitoFast; template class KLDivGenFastRightQuery; template class KLDivGenFastRightQuery; template class KLDivFast; template class KLDivFast; template class KLDivFastRightQuery; template class KLDivFastRightQuery; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_dummy.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_dummy.h" #include "experimentconf.h" namespace similarity { template dist_t SpaceDummy::HiddenDistance(const Object* obj1, const Object* obj2) const { LOG(LIB_INFO) << "Calculating the distance between objects: " << obj1->id() << " and " << obj2->id() << endl; CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); /* * Data in the object is accessed using functions: * obj1->datalength() * obj1->data(); * obj2->datalength() * obj2->data(); */ return static_cast(0); } /** Sample standard functions to read/write/create objects */ template unique_ptr SpaceDummy::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateOneFile(inpFileName)); } template unique_ptr SpaceDummy::OpenWriteFileHeader(const ObjectVector& dataset, const string& outFileName) const { return unique_ptr(new DataFileOutputState(outFileName)); } template unique_ptr SpaceDummy::CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpStateBase) const { // Object that stores the string return unique_ptr(new Object(id, label, s.size(), s.data())); } template string SpaceDummy::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { // Return a string that is a copy of the Object buffer return string(pObj->data(), pObj->datalength()); } template bool SpaceDummy::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); if (!pInpState->inp_file_) return false; // Read the next line if (!getline(pInpState->inp_file_, strObj)) return false; // Increase the line number counter pInpState->line_num_++; return true; } template void SpaceDummy::WriteNextObj(const Object& obj, const string& externId, DataFileOutputState &outState) const { string s = CreateStrFromObj(&obj, externId); outState.out_file_ << s << endl; } /** End of standard functions to read/write/create objects */ template class SpaceDummy; template class SpaceDummy; template class SpaceDummy; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_js.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_js.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { template Object* SpaceJSBase::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { if (type_ == kJSSlow) { return new Object(id, label, InpVect.size() * sizeof(dist_t), &InpVect[0]); } std::vector temp(InpVect); // Reserve space to store logarithms temp.resize(2 * InpVect.size()); // Compute logarithms PrecompLogarithms(&temp[0], InpVect.size()); return new Object(id, label, temp.size() * sizeof(dist_t), &temp[0]); } template dist_t SpaceJSBase::JensenShannonFunc(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); size_t length = obj1->datalength() / sizeof(dist_t); if (type_ != kJSSlow) length /= 2; dist_t val = 0; switch (type_) { case kJSSlow: val = JSStandard(x, y, length); break; case kJSFastPrecomp: val = JSPrecomp(x, y, length); break; case kJSFastPrecompApprox: val = JSPrecompSIMDApproxLog(x, y, length); break; default: { PREPARE_RUNTIME_ERR(err) << "Unknown JS function type code: " << type_; THROW_RUNTIME_ERR(err); } } return val; } template class SpaceJSBase; template class SpaceJSBase; template class SpaceJSDiv; template class SpaceJSDiv; template class SpaceJSMetric; template class SpaceJSMetric; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_lp.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_lp.h" #include "logging.h" #include "experimentconf.h" namespace similarity { template dist_t SpaceLp::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(dist_t); return distObj_(x, y, length); } template std::string SpaceLp::StrDesc() const { std::stringstream stream; stream << "SpaceLp: p = " << distObj_.getP() << " do we have a special implementation for this p? : " << bool(distObj_.getCustom()); return stream.str(); } template class SpaceLp; template class SpaceLp; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_scalar.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_scalar.h" #include "logging.h" #include "experimentconf.h" namespace similarity { template dist_t SpaceCosineSimilarity::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(dist_t); dist_t val = CosineSimilarity(x, y, length); // TODO: @leo shouldn't happen any more, but let's keep this check here for a while if (std::isnan(val)) throw runtime_error("Bug: NAN dist! (SpaceCosineSimilarity)"); return val; } template class SpaceCosineSimilarity; template class SpaceCosineSimilarity; template dist_t SpaceAngularDistance::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(dist_t); dist_t val = AngularDistance(x, y, length); // TODO: @leo shouldn't happen any more, but let's keep this check here for a while if (std::isnan(val)) throw runtime_error("Bug: NAN dist! (SpaceAngularDistance)"); return val; } template class SpaceAngularDistance; template class SpaceAngularDistance; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_sparse_lp.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "space/space_sparse_lp.h" #include "space/space_sparse_vector.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { template dist_t SpaceSparseLp::HiddenDistance(const Object* obj1, const Object* obj2) const { return SpaceSparseVectorSimpleStorage::ComputeDistanceHelper(obj1, obj2, distObj_); } template std::string SpaceSparseLp::StrDesc() const { std::stringstream stream; stream << "SpaceSparseLp: p = " << distObj_.getP() << " (custom implement.) = " << distObj_.getCustom(); return stream.str(); } template class SpaceSparseLp; template class SpaceSparseLp; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_sparse_scalar_fast.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include "utils.h" #include "space/space_sparse_scalar_fast.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { float SpaceSparseCosineSimilarityFast::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); float val = 1 - ScalarProductFast(obj1->data(), obj1->datalength(), obj2->data(), obj2->datalength()); return max(val, float(0)); } float SpaceSparseAngularDistanceFast::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj2->datalength() > 0); return acos(ScalarProductFast(obj1->data(), obj1->datalength(), obj2->data(), obj2->datalength())); } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_sparse_vector.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include "space/space_sparse_vector.h" #include "object.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { using namespace std; template void SpaceSparseVector::ReadSparseVec(std::string line, size_t line_num, LabelType& label, vector& v) const { v.clear(); label = Object::extractLabel(line); ReplaceSomePunct(line); std::stringstream str(line); str.exceptions(std::ios::badbit); uint32_t id; dist_t val; try { while (str >> id && str >> val) { v.push_back(ElemType(id, val)); } sort(v.begin(), v.end()); for (unsigned i = 1; i < v.size(); ++i) { uint32_t prevId = v[i-1].id_; uint32_t id = v[i].id_; if (id == prevId) { stringstream err; err << "Repeating ID: prevId = " << prevId << " prev val: " << v[i-1].val_ << " current id: " << id << " val = " << v[i].val_ << " (i=" << i << ")"; throw std::runtime_error(err.str()); } if (id < prevId) { stringstream err; err << "But: Ids are not sorted, prevId = " << prevId << " prev val: " << v[i-1].val_ << " current id: " << id << " val = " << v[i].val_ << " (i=" << i << ")"; throw std::runtime_error(err.str()); } } } catch (const std::exception &e) { LOG(LIB_ERROR) << "Exception: " << e.what() << std::endl; PREPARE_RUNTIME_ERR(err) << "Failed to parse the line # " << line_num << ": '" << line << "'" << std::endl; LOG(LIB_ERROR) << err.stream().str() << std::endl; THROW_RUNTIME_ERR(err); } CHECK_MSG(!v.empty(), "Encountered an empty sparse vector: this is not allowed!"); } /** Standard functions to read/write/create objects */ template unique_ptr SpaceSparseVector::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateOneFile(inpFileName)); } template unique_ptr SpaceSparseVector::OpenWriteFileHeader(const ObjectVector& dataset, const string& outputFile) const { return unique_ptr(new DataFileOutputState(outputFile)); } template unique_ptr SpaceSparseVector::CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpStateBase) const { size_t line_num = 0; if (NULL != pInpStateBase) { DataFileInputStateOneFile* pInpState = dynamic_cast(pInpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); line_num = pInpState->line_num_; } vector vec; ReadSparseVec(s, line_num, label, vec); return unique_ptr(CreateObjFromVect(id, label, vec)); } template bool SpaceSparseVector::ApproxEqual(const Object& obj1, const Object& obj2) const { vector> target1, target2; CreateVectFromObj(&obj1, target1); CreateVectFromObj(&obj2, target2); return target1 == target2; } template string SpaceSparseVector::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { stringstream out; vector elems; vector> target; CreateVectFromObj(pObj, target); for (size_t i = 0; i < target.size(); ++i) { if (i) out << " "; // Clear all previous flags & set to the maximum precision available out.unsetf(ios_base::floatfield); out << target[i].id_ << " " << setprecision(numeric_limits::max_digits10) << target[i].val_; } return out.str(); } template bool SpaceSparseVector::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected reference type"); if (!pInpState->inp_file_) return false; if (!getline(pInpState->inp_file_, strObj)) return false; if (strObj.empty()) { PREPARE_RUNTIME_ERR(err) << "Encountered an empty line (not allowed), line # " << pInpState->line_num_; THROW_RUNTIME_ERR(err); } pInpState->line_num_++; return true; } /* * We don't instantiate sparse vector spaces for types other than float & double */ template class SpaceSparseVector; template class SpaceSparseVector; template class SpaceSparseVectorSimpleStorage; template class SpaceSparseVectorSimpleStorage; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_sparse_vector_inter.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include "space/space_sparse_vector_inter.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" namespace similarity { template void SpaceSparseVectorInter::CreateDenseVectFromObj(const Object* obj, dist_t* pVect, size_t nElem) const { static std::hash indexHash; fill(pVect, pVect + nElem, static_cast(0)); vector> target; UnpackSparseElements(obj->data(), obj->datalength(), target); for (SparseVectElem e: target) { size_t idx = indexHash(e.id_) % nElem; pVect[idx] += e.val_; } } template void SpaceSparseVectorInter::CreateVectFromObj(const Object* obj, vector& v) const { UnpackSparseElements(obj->data(), obj->datalength(), v); } template Object* SpaceSparseVectorInter::CreateObjFromVect(IdType id, LabelType label, const std::vector& InpVect) const { char *pData = NULL; size_t dataLen = 0; try { PackSparseElements(InpVect, pData, dataLen); return new Object(id, label, dataLen, pData); } catch (...) { delete [] pData; throw; } } template class SpaceSparseVectorInter; template class SpaceSparseVectorInter; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_sqfd.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #if !defined(_MSC_VER) #include #include #include #include #include #include #include #include #include "object.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" #include "space/space_sqfd.h" namespace similarity { using Eigen::MatrixXd; using Eigen::VectorXd; using namespace std; template SpaceSqfd::SpaceSqfd(SqfdFunction* func) : func_(func) { } template SpaceSqfd::~SpaceSqfd() { delete func_; } struct DataFileInputStateSQFD : public DataFileInputStateOneFile { DataFileInputStateSQFD(const string& inpFileName) : DataFileInputStateOneFile(inpFileName), num_clusters_(0), feature_dimension_(0), num_rand_pixels_(0) { string line; if (!getline(inp_file_, line)) throw runtime_error("Expecting a non-empty first line in '" + inpFileName + "'"); line_num_++; stringstream ss(line); ss.exceptions(std::ios::badbit); ss >> num_clusters_ >> feature_dimension_ >> num_rand_pixels_; if (!getline(inp_file_, line) || !line.empty()) throw runtime_error("Expecting an empty second line in '" + inpFileName + "'"); line_num_++; } uint32_t num_clusters_; uint32_t feature_dimension_; uint32_t num_rand_pixels_; }; /** Standard functions to read/write/create objects */ template unique_ptr SpaceSqfd::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateSQFD(inpFileName)); } template unique_ptr SpaceSqfd::OpenWriteFileHeader(const ObjectVector& dataset, const string& outFileName) const { unique_ptr outState(new DataFileOutputState(outFileName)); uint32_t num_clusters = 0, feature_dimension = 0, num_rand_pixels = 0; if (!dataset.empty()) { const uint32_t* h = reinterpret_cast(dataset[0]->data()); num_clusters = h[0]; feature_dimension = h[1]; } outState->out_file_ << num_clusters << " " << feature_dimension << " " << num_rand_pixels << endl << endl; return outState; } template bool SpaceSqfd::ApproxEqual(const Object& obj1, const Object& obj2) const { if (obj1.datalength() < 8) { PREPARE_RUNTIME_ERR(err) << "Bug: object size " << obj1.datalength() << " is smaller than 8 bytes!"; THROW_RUNTIME_ERR(err); } if (obj2.datalength() < 8) { PREPARE_RUNTIME_ERR(err) << "Bug: object size " << obj2.datalength() << " is smaller than 8 bytes!"; THROW_RUNTIME_ERR(err); } const uint32_t* h1 = reinterpret_cast(obj1.data()); const uint32_t* h2 = reinterpret_cast(obj2.data()); const uint32_t num_clusters1 = h1[0], feature_dimension1 = h1[1]; const uint32_t num_clusters2 = h2[0], feature_dimension2 = h2[1]; const dist_t* x = reinterpret_cast(obj1.data() + 2*sizeof(uint32_t)); const dist_t* y = reinterpret_cast(obj2.data() + 2*sizeof(uint32_t)); if (feature_dimension1 != feature_dimension2) { PREPARE_RUNTIME_ERR(err) << "Bug: different feature dimensions: " << feature_dimension1 << " vs " << feature_dimension2; THROW_RUNTIME_ERR(err); } if (num_clusters1 != num_clusters2) return false; for (size_t i = 0; i < num_clusters1; ++i) { const dist_t* p1 = x + i * (feature_dimension1 + 1); const dist_t* p2 = y + i * (feature_dimension1 + 1); for (size_t k = 0; k < feature_dimension1; ++k) { if (!similarity::ApproxEqual(p1[k], p2[k])) return false; } } return true; } template string SpaceSqfd::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { if (pObj->datalength() < 8) { PREPARE_RUNTIME_ERR(err) << "Bug: object size " << pObj->datalength() << " is smaller than 8 bytes!"; THROW_RUNTIME_ERR(err); } const uint32_t* h = reinterpret_cast(pObj->data()); const uint32_t num_clusters = h[0], feature_dimension = h[1]; const dist_t* pElems = reinterpret_cast(pObj->data() + 2*sizeof(uint32_t)); stringstream out; size_t pos = 0; out << FAKE_FILE_NAME << endl; for (uint32_t i = 0; i < num_clusters; ++i) { for (uint32_t j = 0; j < feature_dimension + 1; ++j) { if (j) out << " "; // Clear all previous flags & set to the maximum precision available out.unsetf(ios_base::floatfield); out << setprecision(numeric_limits::max_digits10) << pElems[pos++]; } out << endl; } return out.str(); } template unique_ptr SpaceSqfd::CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpStateBase) const { DataFileInputStateSQFD* pInpState = NULL; if (pInpStateBase != NULL) { pInpState = dynamic_cast(pInpStateBase); if (NULL == pInpState) { PREPARE_RUNTIME_ERR(err) << "Bug: unexpected pointer type"; THROW_RUNTIME_ERR(err); } } stringstream stream1(s); string line; int prevQty = -1; vector obj; if (pInpState != NULL) obj.reserve(pInpState->num_clusters_ * pInpState->feature_dimension_); size_t currLine = 0; if (pInpState != NULL) { currLine = pInpState->line_num_; if (!currLine) { throw runtime_error("Bug: got a zero line number while expecting a positive one!"); } currLine--; // One is for the empty line that is not present in the input string // line_num_ points to the last read line, we need to identify the number of the first line for (char c: s) if (c =='\n') { if (!currLine) { throw runtime_error("Bug: got a zero line number while expecting a positive one!"); } --currLine; } } if (!getline(stream1, line)) { PREPARE_RUNTIME_ERR(err) << "Expecting a non-empty line # " << currLine; THROW_RUNTIME_ERR(err); } ++currLine; while (getline(stream1, line)) { ++currLine; if (line.length() == 0) break; // Empty line stringstream stream2(line); stream2.exceptions(ios::badbit); int qty = 0; dist_t v; while (stream2 >> v) { obj.push_back(v); qty++; } if (prevQty == -1) prevQty = qty; else if (qty != prevQty) { PREPARE_RUNTIME_ERR(err) << "The number of elements " << qty << " in line " << currLine << " doesn't match the number of elements " << prevQty << " in previous lines " << " offending line: '" << line << "'" << endl << " offending block:" << endl << s; THROW_RUNTIME_ERR(err); } // +1 is because one element is the feature weight if (pInpState != NULL && qty != pInpState->feature_dimension_ + 1) { PREPARE_RUNTIME_ERR(err) << "The number of elements in line " << currLine << " doesn't match the number of elements in the file header'" << " expected: " << (pInpState->feature_dimension_ + 1) << " but got: " << qty; THROW_RUNTIME_ERR(err); } } const uint32_t feature_weight = prevQty; const uint32_t num_clusters = obj.size() / prevQty; const int object_size = 2 * sizeof(uint32_t) + // num_clusters & feature_dimension num_clusters * feature_weight * sizeof(dist_t); vector buf(object_size); uint32_t* h = reinterpret_cast(&buf[0]); h[0] = num_clusters; h[1] = feature_weight - 1; dist_t* pVect = reinterpret_cast(h+2); copy(obj.begin(), obj.end(), pVect); return unique_ptr(new Object(id, label, object_size, &buf[0])); } template bool SpaceSqfd::ReadNextObjStr(DataFileInputState &inpState, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateSQFD* pInpState = NULL; pInpState = dynamic_cast(&inpState); if (NULL == pInpState) { PREPARE_RUNTIME_ERR(err) << "Bug: unexpected reference type"; THROW_RUNTIME_ERR(err); } stringstream stream1; string line; size_t currLine = pInpState->line_num_; if (!getline(pInpState->inp_file_, line)) { return false; } ++currLine; stream1 << line << endl; while (getline(pInpState->inp_file_, line)) { ++currLine; if (line.length() == 0) break; // Empty line, don't append it to the object representation! stream1 << line << endl; } pInpState->line_num_ = currLine; strObj = stream1.str(); return true; } template dist_t SpaceSqfd::HiddenDistance( const Object* obj1, const Object* obj2) const { if (obj1->datalength() < 8) { PREPARE_RUNTIME_ERR(err) << "Bug: object size " << obj1->datalength() << " is smaller than 8 bytes!"; THROW_RUNTIME_ERR(err); } if (obj2->datalength() < 8) { PREPARE_RUNTIME_ERR(err) << "Bug: object size " << obj2->datalength() << " is smaller than 8 bytes!"; THROW_RUNTIME_ERR(err); } const uint32_t* h1 = reinterpret_cast(obj1->data()); const uint32_t* h2 = reinterpret_cast(obj2->data()); const uint32_t num_clusters1 = h1[0], feature_dimension1 = h1[1]; const uint32_t num_clusters2 = h2[0], feature_dimension2 = h2[1]; const dist_t* x = reinterpret_cast( obj1->data() + 2*sizeof(uint32_t)); const dist_t* y = reinterpret_cast( obj2->data() + 2*sizeof(uint32_t)); if (feature_dimension1 != feature_dimension2) { PREPARE_RUNTIME_ERR(err) << "Bug: different feature dimensions: " << feature_dimension1 << " vs " << feature_dimension2; THROW_RUNTIME_ERR(err); } const uint32_t sz = num_clusters1 + num_clusters2; VectorXd W(sz); size_t pos = feature_dimension1; for (uint32_t i = 0; i < num_clusters1; ++i) { W(i) = x[pos]; pos += feature_dimension1 + 1; } pos = feature_dimension2; for (uint32_t i = 0; i < num_clusters2; ++i) { W(num_clusters1 + i) = -y[pos]; pos += feature_dimension2 + 1; } MatrixXd A(sz,sz); for (uint32_t i = 0; i < sz; ++i) { for (uint32_t j = i; j < sz; ++j) { const dist_t* p1 = i < num_clusters1 ? x + i * (feature_dimension1 + 1) : y + (i - num_clusters1) * (feature_dimension1 + 1); const dist_t* p2 = j < num_clusters1 ? x + j * (feature_dimension1 + 1) : y + (j - num_clusters1) * (feature_dimension1 + 1); A(i,j) = A(j,i) = func_->f(p1, p2, feature_dimension1); } } auto res = W.transpose() * A * W; return sqrt(res(0,0)); } template string SpaceSqfd::StrDesc() const { stringstream stream; stream << "SpaceSqfd: " << func_->StrDesc(); return stream.str(); } template class SpaceSqfd; template class SpaceSqfd; } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/src/space/space_string.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include "object.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" #include "space/space_string.h" namespace similarity { using namespace std; template void StringSpace::ReadStr(string line, LabelType& label, string& str, size_t* pLineNum) const { label = Object::extractLabel(line); if (EMPTY_LABEL == label) { stringstream lineStr; if (pLineNum != NULL) lineStr << " in line " << *pLineNum; throw runtime_error("Missing label" + lineStr.str()); } str = line; } /** Standard functions to read/write/create objects */ template unique_ptr StringSpace::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateVec(inpFileName)); } template unique_ptr StringSpace::OpenWriteFileHeader(const ObjectVector& dataset, const string& outFileName) const { return unique_ptr(new DataFileOutputState(outFileName)); } template bool StringSpace::ApproxEqual(const Object& obj1, const Object& obj2) const { return CreateStrFromObj(&obj1, "") == CreateStrFromObj(&obj2, ""); } template string StringSpace::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { const char* p = reinterpret_cast(pObj->data()); // TODO double-check that sizeof(char) should always be 1 as guaranteed by the C++ standard // then sizeof can be removed const size_t length = pObj->datalength() / sizeof(char); return string(p, length); } template bool StringSpace::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); if (!pInpState->inp_file_) return false; string line; if (!getline(pInpState->inp_file_, line)) return false; pInpState->line_num_++; ReadStr(line, label, strObj, &pInpState->line_num_); return true; } template void StringSpace::WriteNextObj(const Object& obj, const string& externId, DataFileOutputState &outState) const { string s = CreateStrFromObj(&obj, externId); outState.out_file_ << LABEL_PREFIX << obj.label() << " " << s << endl; } /** End of standard functions to read/write/create objects */ template class StringSpace; // TODO: do we really need floating-point distances for string spaces? template class StringSpace; template class StringSpace; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_vector.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include "object.h" #include "utils.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" #include "space/space_vector.h" namespace similarity { using namespace std; /** Standard functions to read/write/create objects */ template unique_ptr VectorSpace::OpenReadFileHeader(const string& inpFileName) const { return unique_ptr(new DataFileInputStateVec(inpFileName)); } template unique_ptr VectorSpace::OpenWriteFileHeader(const ObjectVector& dataset, const string& outFileName) const { return unique_ptr(new DataFileOutputState(outFileName)); } template unique_ptr VectorSpace::CreateObjFromStr(IdType id, LabelType label, const string& s, DataFileInputState* pInpStateBase) const { DataFileInputStateVec* pInpState = NULL; if (pInpStateBase != NULL) { pInpState = dynamic_cast(pInpStateBase); if (NULL == pInpState) { PREPARE_RUNTIME_ERR(err) << "Bug: unexpected pointer type"; THROW_RUNTIME_ERR(err); } } vector vec; ReadVec(s, label, vec); if (pInpState != NULL) { if (pInpState->dim_ == 0) pInpState->dim_ = vec.size(); else if (vec.size() != pInpState->dim_) { stringstream lineStr; if (pInpStateBase != NULL) lineStr << " line:" << pInpState->line_num_ << " "; PREPARE_RUNTIME_ERR(err) << "The # of vector elements (" << vec.size() << ")" << lineStr.str() << " doesn't match the # of elements in previous lines. (" << pInpState->dim_ << " )"; THROW_RUNTIME_ERR(err); } } return unique_ptr(CreateObjFromVect(id, label, vec)); } template bool VectorSpace::ApproxEqual(const Object& obj1, const Object& obj2) const { const dist_t* p1 = reinterpret_cast(obj1.data()); const dist_t* p2 = reinterpret_cast(obj2.data()); const size_t len1 = GetElemQty(&obj1); const size_t len2 = GetElemQty(&obj2); if (len1 != len2) { PREPARE_RUNTIME_ERR(err) << "Bug: comparing vectors of different lengths: " << len1 << " and " << len2; THROW_RUNTIME_ERR(err); } for (size_t i = 0; i < len1; ++i) // We have to specify the namespace here, otherwise a compiler // thinks that it should use the equally named member function if (!similarity::ApproxEqual(p1[i], p2[i])) return false; return true; } template string VectorSpace::CreateStrFromObj(const Object* pObj, const string& externId /* ignored */) const { stringstream out; const dist_t* p = reinterpret_cast(pObj->data()); const size_t length = GetElemQty(pObj); for (size_t i = 0; i < length; ++i) { if (i) out << " "; // Clear all previous flags & set to the maximum precision available out.unsetf(ios_base::floatfield); out << setprecision(numeric_limits::max_digits10) << noshowpoint << p[i]; } return out.str(); } template bool VectorSpace::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); if (!pInpState->inp_file_) return false; if (!getline(pInpState->inp_file_, strObj)) return false; pInpState->line_num_++; return true; } /** End of standard functions to read/write/create objects */ template void VectorSpace::ReadVec(string line, LabelType& label, vector& v) { v.clear(); label = Object::extractLabel(line); ReplaceSomePunct(line); stringstream str(line); str.exceptions(ios::badbit); dist_t val; try { while (str >> val) { v.push_back(val); } } catch (const exception &e) { LOG(LIB_ERROR) << "Exception: " << e.what(); LOG(LIB_FATAL) << "Failed to parse the line: '" << line << "'"; } } template Object* VectorSpace::CreateObjFromVect(IdType id, LabelType label, const vector& InpVect) const { return new Object(id, label, InpVect.size() * sizeof(dist_t), &InpVect[0]); }; /* * Note that we don't instantiate vector spaces for types other than float & double * The only exception is the VectorSpace */ template class VectorSpace; template class VectorSpace; template class VectorSpace; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space/space_word_embed.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include "object.h" #include "utils.h" #include "logging.h" #include "distcomp.h" #include "experimentconf.h" #include "space/space_word_embed.h" namespace similarity { using namespace std; /** Standard functions to read/write/create objects */ template string WordEmbedSpace::CreateStrFromObj(const Object* pObj, const string& externId) const { if (HasWhiteSpace(externId)) { throw runtime_error("The id '" + externId + "' has the white space (but it shouldn't)"); } string res = VectorSpace::CreateStrFromObj(pObj, "" /* ignored here */); if (!externId.empty()) res = externId + " " + res; return res; } template bool WordEmbedSpace::ReadNextObjStr(DataFileInputState &inpStateBase, string& strObj, LabelType& label, string& externId) const { externId.clear(); DataFileInputStateOneFile* pInpState = dynamic_cast(&inpStateBase); CHECK_MSG(pInpState != NULL, "Bug: unexpected pointer type"); if (!pInpState->inp_file_) return false; if (!getline(pInpState->inp_file_, strObj)) return false; pInpState->line_num_++; ssize_t pos = -1; for (size_t i = 0; i < strObj.size(); ++i) if (isspace(strObj[i])) { pos = i ; break; } if (-1 == pos) { PREPARE_RUNTIME_ERR(err) << "No white space in line #" << pInpState->line_num_ << " line: '" << strObj << "'"; THROW_RUNTIME_ERR(err); } externId = strObj.substr(0, pos); strObj = strObj.substr(pos + 1); return true; } /** End of standard functions to read/write/create objects */ template string WordEmbedSpace::StrDesc() const { string distType; if (distType_ == kEmbedDistL2) { distType=SPACE_WORD_EMBED_DIST_L2; } else if (distType_ == kEmbedDistCosine) { distType = SPACE_WORD_EMBED_DIST_COSINE; } else { PREPARE_RUNTIME_ERR(err) << "Bug: Invalid distance type code: " << distType_; THROW_RUNTIME_ERR(err); } return "word embeddings, distance type: " + distType; } template dist_t WordEmbedSpace::HiddenDistance(const Object* obj1, const Object* obj2) const { CHECK(obj1->datalength() > 0); CHECK(obj1->datalength() == obj2->datalength()); const dist_t* x = reinterpret_cast(obj1->data()); const dist_t* y = reinterpret_cast(obj2->data()); const size_t length = obj1->datalength() / sizeof(dist_t); if (distType_ == kEmbedDistL2) return L2NormSIMD(x, y, length); if (distType_ == kEmbedDistCosine) return CosineSimilarity(x, y, length); PREPARE_RUNTIME_ERR(err) << "Bug: Invalid distance type code: " << distType_; THROW_RUNTIME_ERR(err); } /* * Note that we don't instantiate vector spaces for types other than float & double */ template class WordEmbedSpace; template class WordEmbedSpace; } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/src/space.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "space.h" namespace similarity { using std::vector; using std::string; template unique_ptr Space::ReadDataset(ObjectVector& dataset, vector& vExternIds, const string& inputFile, const IdTypeUnsign MaxNumObjects) const { CHECK_MSG(MaxNumObjects >=0, "Bug: MaxNumObjects should be >= 0"); unique_ptr inpState(OpenReadFileHeader(inputFile)); string line; IdType label; string externId; for (size_t id = 0; id < MaxNumObjects || !MaxNumObjects; ++id) { if (!ReadNextObjStr(*inpState, line, label, externId)) break; dataset.push_back(CreateObjFromStr(id, label, line, inpState.get()).release()); vExternIds.push_back(externId); } inpState->Close(); return inpState; } template void Space::WriteDataset(const ObjectVector& dataset, const vector& vExternIds, const string& outputFile, const IdTypeUnsign MaxNumObjects) const { CHECK_MSG(MaxNumObjects >=0, "Bug: MaxNumObjects should be >= 0"); if (dataset.size() != vExternIds.size()) { PREPARE_RUNTIME_ERR(err) << "Bug, dataset.size() != vExternIds.size(): " << dataset.size() << " != " << vExternIds.size(); THROW_RUNTIME_ERR(err); } unique_ptr outState(OpenWriteFileHeader(dataset, outputFile)); for (size_t i = 0; i < MaxNumObjects && i < dataset.size(); ++i) { WriteNextObj(*dataset[i], vExternIds[i], *outState); } outState->Close(); } template class Space; template class Space; template class Space; } ================================================ FILE: algorithms/NMSLIB/code/src/tune_vptree.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "init.h" #include "global.h" #include "utils.h" #include "memory.h" #include "ztimer.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" #include "index.h" #include "tune.h" #include "method/vptree.h" #include "method/proj_vptree.h" #include "method/perm_bin_vptree.h" #include "logging.h" #include "spacefactory.h" #include "methodfactory.h" #include "params_def.h" #include "meta_analysis.h" #include "params.h" //#define DETAILED_LOG_INFO 1 using namespace similarity; using std::vector; using std::map; using std::make_pair; using std::string; using std::stringstream; namespace po = boost::program_options; static void Usage(const char *prog, const po::options_description& desc) { std::cout << prog << std::endl << desc << std::endl; } template void RunExper(unsigned AddRestartQty, const string& MethodName, const AnyParams& IndexParams, const AnyParams& QueryTimeParams, const string& SpaceType, const AnyParams& SpaceParams, unsigned TestSetQty, const string& DataFile, const string& QueryFile, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, vector knnAll, float eps, const string& RangeArg, const string& ResFile, unsigned MinExp, unsigned MaxExp, unsigned MaxIter, unsigned MaxRecDepth, unsigned StepN, float FullFactor, float maxCacheGSRelativeQty ) { vector rangeAll; if (!RangeArg.empty()) { if (!SplitStr(RangeArg, rangeAll, ',')) { LOG(LIB_FATAL) << "Wrong format of the range argument: '" << RangeArg << "' Should be a list of coma-separated values."; } } vector vAllowedMeth = {METH_VPTREE, METH_PROJ_VPTREE, METH_PERM_BIN_VPTREE}; string allowedMethList; for (string s: vAllowedMeth) allowedMethList += s + " "; bool ok = false; for (string s: vAllowedMeth) { if (MethodName == s) { ok = true; break; } } if (!ok) { LOG(LIB_FATAL) << "Wrong method name, " << "you should specify only a single method from the list: " << allowedMethList; } LOG(LIB_INFO) << "We are going to tune parameters for " << MethodName; static std::random_device rd; static std::mt19937 engine(rd()); static std::normal_distribution<> normGen(0.0f, log(FullFactor)); AnyParamManager pmgr(IndexParams); float desiredRecall = 0; pmgr.GetParamRequired(DESIRED_RECALL_PARAM, desiredRecall); string metricName; pmgr.GetParamOptional(OPTIM_METRIC_PARAMETER, metricName, OPTIM_METRIC_DEFAULT); OptimMetric metric = getOptimMetric(metricName); if (IMPR_INVALID == metric) { stringstream err; err << "Invalid metric name: " << metricName; LOG(LIB_FATAL) << err.str(); } try { if (!MaxExp) throw runtime_error(string(MIN_EXP_PARAM) + " can't be zero!"); if (MaxExp < MinExp) throw runtime_error(string(MAX_EXP_PARAM) + " can't be < " + string(MIN_EXP_PARAM)); if (rangeAll.size() + knnAll.size() != 1) { LOG(LIB_FATAL) << "You need to specify exactly one range or one knn search!"; } unique_ptr> config; unique_ptr> space(SpaceFactoryRegistry::Instance().CreateSpace(SpaceType, SpaceParams)); if (NULL == space.get()) { LOG(LIB_FATAL) << "Cannot create space: '" << SpaceType; } for (unsigned i = 0; i < rangeAll.size(); ++i) { vector range; vector knn; range.push_back(rangeAll[i]); config.reset(new ExperimentConfig(*space, DataFile, QueryFile, TestSetQty, MaxNumData, MaxNumQuery, knn, eps, range)); } for (unsigned i = 0; i < knnAll.size(); ++i) { vector range; vector knn; knn.push_back(knnAll[i]); config.reset(new ExperimentConfig(*space, DataFile, QueryFile, TestSetQty, MaxNumData, MaxNumQuery, knn, eps, range)); } CHECK(config.get()); config->ReadDataset(); float recall = 0, time_best = 0, impr_best = -1, alpha_left = 0, alpha_right = 0; unsigned exp_left = 0, exp_right = 0; for (unsigned ce = MinExp; ce <= MaxExp; ++ce) for (unsigned k = 0; k < 1 + AddRestartQty; ++k) { unsigned expLeft = ce, expRight = ce; float recall_loc, time_best_loc, impr_best_loc, alpha_left_loc = 1.0, alpha_right_loc = 1.0; // These are initial values if (k > 0) { // Let's do some random normal fun alpha_left_loc = exp(normGen(engine)); alpha_right_loc = exp(normGen(engine)); LOG(LIB_INFO) << " RANDOM STARTING POINTS: " << alpha_left_loc << " " << alpha_right_loc; } GetOptimalAlphas(true, *config, metric, desiredRecall, SpaceType, MethodName, pmgr.ExtractParametersExcept({DESIRED_RECALL_PARAM, OPTIM_METRIC_PARAMETER}), QueryTimeParams, recall_loc, time_best_loc, impr_best_loc, alpha_left_loc, expLeft, alpha_right_loc, expRight, MaxIter, MaxRecDepth, StepN, FullFactor, maxCacheGSRelativeQty); if (impr_best_loc > impr_best) { recall = recall_loc; time_best = time_best_loc; impr_best = impr_best_loc; alpha_left = alpha_left_loc; alpha_right = alpha_right_loc; exp_left = expLeft; exp_right = expRight; } } stringstream bestParams; bestParams << ALPHA_LEFT_PARAM << "=" << alpha_left << "," << ALPHA_RIGHT_PARAM << "=" << alpha_right << "," << EXP_LEFT_PARAM << "=" << exp_left << "," << EXP_RIGHT_PARAM << "=" << exp_right; LOG(LIB_INFO) << "Optimization results"; if (!knnAll.empty()) { LOG(LIB_INFO) << "K: " << knnAll[0]; } else { LOG(LIB_INFO) << "Range: " << rangeAll[0]; } LOG(LIB_INFO) << "Recall: " << recall; LOG(LIB_INFO) << "Best time: " << time_best; LOG(LIB_INFO) << "Best impr. " << impr_best << " (" << getOptimMetricName(metric) << ")" << endl; LOG(LIB_INFO) << "alpha_left: " << alpha_left; LOG(LIB_INFO) << "exp_left: " << exp_left; LOG(LIB_INFO) << "alpha_right: " << alpha_right; LOG(LIB_INFO) << "exp_right: " << exp_right; LOG(LIB_INFO) << "optimal parameters: " << bestParams.str(); if (recall < desiredRecall) { LOG(LIB_FATAL) << "Failed to get the desired recall!"; } if (!ResFile.empty()) { ofstream out(ResFile, ios::trunc); if (!out) { LOG(LIB_FATAL) << "Can't open file: '" << ResFile << "' for writing"; } out << bestParams.str() << endl; out.close(); } } catch (const std::exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } catch (...) { LOG(LIB_FATAL) << "Unknown exception"; } } void ParseCommandLineForTuning(int argc, char*argv[], string& LogFile, string& DistType, string& SpaceType, shared_ptr& SpaceParams, string& ResFile, unsigned& TestSetQty, string& DataFile, string& QueryFile, float& MaxCacheGSRelativeQty, unsigned& MaxNumData, unsigned& MaxNumQuery, vector& knn, float& eps, string& RangeArg, unsigned& MinExp, unsigned& MaxExp, unsigned& MaxIter, unsigned& MaxRecDepth, unsigned& StepN, float& FullFactor, unsigned& addRestartQty, string& MethodName, shared_ptr& IndexParams, shared_ptr& QueryTimeParams) { knn.clear(); RangeArg.clear(); string methParams; string knnArg; // Using double due to an Intel's bug with __builtin_signbit being undefined for float double epsTmp; double fullFactorTmp; string indexTimeParamStr; string queryTimeParamStr; po::options_description ProgOptDesc("Allowed options"); ProgOptDesc.add_options() (HELP_PARAM_OPT, HELP_PARAM_MSG) (SPACE_TYPE_PARAM_OPT, po::value(&SpaceType)->required(), SPACE_TYPE_PARAM_MSG) (DIST_TYPE_PARAM_OPT, po::value(&DistType)->default_value(DIST_TYPE_FLOAT), DIST_TYPE_PARAM_MSG) (DATA_FILE_PARAM_OPT, po::value(&DataFile)->required(), DATA_FILE_PARAM_MSG) (MAX_NUM_DATA_PARAM_OPT, po::value(&MaxNumData)->default_value(MAX_NUM_DATA_PARAM_DEFAULT), MAX_NUM_DATA_PARAM_MSG) (QUERY_FILE_PARAM_OPT, po::value(&QueryFile)->default_value(QUERY_FILE_PARAM_DEFAULT), QUERY_FILE_PARAM_MSG) (MAX_CACHE_GS_QTY_PARAM_OPT, po::value(&MaxCacheGSRelativeQty)->default_value(MAX_CACHE_GS_QTY_PARAM_DEFAULT), MAX_CACHE_GS_QTY_PARAM_MSG) (LOG_FILE_PARAM_OPT, po::value(&LogFile)->default_value(LOG_FILE_PARAM_DEFAULT), LOG_FILE_PARAM_MSG) (MAX_NUM_QUERY_PARAM_OPT, po::value(&MaxNumQuery)->default_value(MAX_NUM_QUERY_PARAM_DEFAULT), MAX_NUM_QUERY_PARAM_MSG) (TEST_SET_QTY_PARAM_OPT, po::value(&TestSetQty)->default_value(TEST_SET_QTY_PARAM_DEFAULT), TEST_SET_QTY_PARAM_MSG) (KNN_PARAM_OPT, po::value< string>(&knnArg), KNN_PARAM_MSG) (RANGE_PARAM_OPT, po::value(&RangeArg), RANGE_PARAM_MSG) (EPS_PARAM_OPT, po::value(&epsTmp)->default_value(EPS_PARAM_DEFAULT), EPS_PARAM_MSG) (METHOD_PARAM_OPT, po::value(&MethodName)->required(), METHOD_PARAM_MSG) ("outFile,o", po::value(&ResFile)->default_value(""), "output file") (QUERY_TIME_PARAMS_PARAM_OPT, po::value(&queryTimeParamStr)->default_value(""), QUERY_TIME_PARAMS_PARAM_MSG) (INDEX_TIME_PARAMS_PARAM_OPT, po::value(&indexTimeParamStr)->default_value(""), INDEX_TIME_PARAMS_PARAM_MSG) (MIN_EXP_PARAM, po::value(&MinExp)->default_value(MIN_EXP_DEFAULT), "the minimum exponent in the pruning oracle.") (MAX_EXP_PARAM, po::value(&MaxExp)->default_value(MAX_EXP_DEFAULT), "the maximum exponent in the pruning oracle.") (MAX_ITER_PARAM, po::value(&MaxIter)->default_value(MAX_ITER_DEFAULT), "the maximum number of iteration while we are looking for a point where a desired recall can be achieved.") (MAX_REC_DEPTH_PARAM, po::value(&MaxRecDepth)->default_value(MAX_REC_DEPTH_DEFAULT), "the maximum recursion in the maximization algorithm (each recursion leads to decrease in the grid search step).") (STEP_N_PARAM, po::value(&StepN)->default_value(STEP_N_DEFAULT), "each local step of the grid search involves (2StepN+1)^2 mini-iterations.") (ADD_RESTART_QTY_PARAM, po::value(&addRestartQty)->default_value(ADD_RESTART_QTY_DEFAULT), "number of *ADDITIONAL* restarts, initial values are selected randomly") (FULL_FACTOR_PARAM, po::value(&fullFactorTmp)->default_value(FULL_FACTOR_DEFAULT), "the maximum factor used in the local grid search (i.e., if (A, B) is a starting point for the grid search, the first element will be in the range: [A/Factor,A*Factor], while the second element will be in the range [B/Factor,B*Factor]. In the beginning, Factor==FullFactor, but it gradually decreases as the algorithm converges.") ; po::variables_map vm; try { po::store(po::parse_command_line(argc, argv, ProgOptDesc), vm); po::notify(vm); } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << e.what(); } eps = epsTmp; FullFactor = fullFactorTmp; if (vm.count("help") ) { Usage(argv[0], ProgOptDesc); exit(0); } ToLower(DistType); ToLower(SpaceType); try { { vector SpaceDesc; string str = SpaceType; ParseSpaceArg(str, SpaceType, SpaceDesc); SpaceParams = shared_ptr(new AnyParams(SpaceDesc)); } if (vm.count("knn")) { if (!SplitStr(knnArg, knn, ',')) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << "Wrong format of the KNN argument: '" << knnArg; } } if (DataFile.empty()) { LOG(LIB_FATAL) << "data file is not specified!"; } if (!DoesFileExist(DataFile)) { LOG(LIB_FATAL) << "data file " << DataFile << " doesn't exist"; } if (!QueryFile.empty() && !DoesFileExist(QueryFile)) { LOG(LIB_FATAL) << "query file " << QueryFile << " doesn't exist"; } if (!MaxNumQuery && QueryFile.empty()) { LOG(LIB_FATAL) << "Set a positive # of queries or specify a query file!"; } CHECK_MSG(MaxNumData < MAX_DATASET_QTY, "The maximum number of points should not exceed" + ConvertToString(MAX_DATASET_QTY)); CHECK_MSG(MaxNumQuery < MAX_DATASET_QTY, "The maximum number of queries should not exceed" + ConvertToString(MAX_DATASET_QTY)); { vector desc; ParseArg(indexTimeParamStr, desc); IndexParams = shared_ptr(new AnyParams(desc)); } { vector desc; ParseArg(queryTimeParamStr, desc); QueryTimeParams = shared_ptr(new AnyParams(desc)); } } catch (const exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } } int main(int ac, char* av[]) { WallClockTimer timer; timer.reset(); string LogFile; string DistType; string SpaceType; shared_ptr SpaceParams; string ResFile; unsigned TestSetQty; string DataFile; string QueryFile; float MaxCacheGSRelativeQty; IdTypeUnsign MaxNumData; IdTypeUnsign MaxNumQuery; vector knn; string RangeArg; float eps; string MethodName; shared_ptr IndexParams; shared_ptr QueryTimeParams; unsigned MinExp; unsigned MaxExp; unsigned MaxIter; unsigned MaxRecDepth; unsigned StepN; float FullFactor; unsigned AddRestartQty; ParseCommandLineForTuning(ac, av, LogFile, DistType, SpaceType, SpaceParams, ResFile, TestSetQty, DataFile, QueryFile, MaxCacheGSRelativeQty, MaxNumData, MaxNumQuery, knn, eps, RangeArg, MinExp, MaxExp, MaxIter, MaxRecDepth, StepN, FullFactor, AddRestartQty, MethodName, IndexParams, QueryTimeParams); initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); ToLower(DistType); if (!SpaceParams) { LOG(LIB_FATAL) << "Failed to initialized space parameters!"; } if (!IndexParams) { LOG(LIB_FATAL) << "Failed to initialized index-time method parameters!"; } if (!QueryTimeParams) { LOG(LIB_FATAL) << "Failed to initialized query-time method parameters!"; } if (DIST_TYPE_INT == DistType) { RunExper(AddRestartQty, MethodName, *IndexParams, *QueryTimeParams, SpaceType, *SpaceParams, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, knn, eps, RangeArg, ResFile, MinExp, MaxExp, MaxIter, MaxRecDepth, StepN, FullFactor, MaxCacheGSRelativeQty ); } else if (DIST_TYPE_FLOAT == DistType) { RunExper(AddRestartQty, MethodName, *IndexParams, *QueryTimeParams, SpaceType, *SpaceParams, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, knn, eps, RangeArg, ResFile, MinExp, MaxExp, MaxIter, MaxRecDepth, StepN, FullFactor, MaxCacheGSRelativeQty ); } else if (DIST_TYPE_DOUBLE == DistType) { RunExper(AddRestartQty, MethodName, *IndexParams, *QueryTimeParams, SpaceType, *SpaceParams, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, knn, eps, RangeArg, ResFile, MinExp, MaxExp, MaxIter, MaxRecDepth, StepN, FullFactor, MaxCacheGSRelativeQty ); } else { LOG(LIB_FATAL) << "Unknown distance value type: " << DistType; } timer.split(); LOG(LIB_INFO) << "Time elapsed = " << timer.elapsed() / 1e6; LOG(LIB_INFO) << "Finished at " << LibGetCurrentTime(); return 0; } ================================================ FILE: algorithms/NMSLIB/code/src/tune_vptree.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {509D6427-87B7-40B5-82AC-40503FD213D8} Win32Proj Win32 tune_vptree Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 tune_vptree .exe true true tune_vptree .exe false true tune_vptree .exe true true $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ $(SolutionDir)$(Platform)\$(Configuration)\tune_vptree\ c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) NotSet true Speed Fast true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false Console false c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:\local\boost_1_59_0\lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/src/tune_vptree.vcxproj.filters ================================================  Source Files {3EF538C7-CC7F-4CC0-AA2E-461C0B950388} ================================================ FILE: algorithms/NMSLIB/code/src/utils.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #ifdef _MSC_VER #include #include #ifndef F_OK #define F_OK 0 #include // for mkdir #define mkdir(name, mode) mkdir(name) #endif #else #include #include #include // for mkdir #endif #include "global.h" // for snprintf #include "utils.h" #include "logging.h" #include "floatdiff.h" namespace similarity { const char* GetFileName(const char* fullpath) { for (int i = strlen(fullpath) - 1; i >= 0; --i) { if (fullpath[i] == '\\' || fullpath[i] == '/') { return fullpath + i + 1; } } return fullpath; } bool DoesFileExist(const char *filename) { #ifdef _MSC_VER return _access(filename, F_OK) == 0; #else return access(filename, F_OK) == 0; #endif } void RStrip(char* str) { int i = strlen(str) - 1; while ((i >= 0) && (str[i] == '\r' || str[i] == '\n' || str[i] == ' ' || str[i] == '\t')) str[i--] = '\0'; } double Mean(const double* array, const unsigned size) { double result = 0.0; for (unsigned i = 0; i < size; ++i) result += array[i]; return result / size; } double Variance(const double* array, const unsigned size, const double mean) { double result = 0.0; CHECK(size > 1); for (unsigned i = 0; i < size; ++i) { double diff = (mean - array[i]); result += diff * diff; } return result / size; } double Variance(const double* array, const unsigned size) { return Variance(array, size, Mean(array, size)); } double StdDev(const double* array, const unsigned size) { return sqrt(Variance(array, size)); } // This macro does two things: (a) specialization (b) instantiation #define DECLARE_APPROX_EQUAL_INT(INT_TYPE) \ template <> bool ApproxEqual(const INT_TYPE& x, const INT_TYPE& y, unsigned) { return x == y; }\ template bool ApproxEqual(const INT_TYPE& x, const INT_TYPE& y, unsigned); DECLARE_APPROX_EQUAL_INT(uint64_t) DECLARE_APPROX_EQUAL_INT(int64_t) DECLARE_APPROX_EQUAL_INT(uint32_t) DECLARE_APPROX_EQUAL_INT(int32_t) DECLARE_APPROX_EQUAL_INT(uint16_t) DECLARE_APPROX_EQUAL_INT(int16_t) DECLARE_APPROX_EQUAL_INT(uint8_t) DECLARE_APPROX_EQUAL_INT(int8_t) DECLARE_APPROX_EQUAL_INT(char) template bool ApproxEqualULP(const T& x, const T& y, unsigned maxUlps = MAX_ULPS); // This macro does two things: (a) specialization (b) instantiation #define DECLARE_APPROX_EQUAL_ULP_FLOAT(FLOAT_TYPE) \ template <> bool ApproxEqualULP(const FLOAT_TYPE& x, const FLOAT_TYPE& y, unsigned maxUlps) {\ return FloatingPointDiff(x).AlmostEquals(FloatingPointDiff(y), maxUlps);\ };\ template bool ApproxEqualULP(const FLOAT_TYPE& x, const FLOAT_TYPE& y, unsigned maxUlps); DECLARE_APPROX_EQUAL_ULP_FLOAT(float) DECLARE_APPROX_EQUAL_ULP_FLOAT(double) // This macro does two things: (a) specialization (b) instantiation #define DECLARE_APPROX_EQUAL_FLOAT(FLOAT_TYPE) \ template <> bool ApproxEqual(const FLOAT_TYPE& x, const FLOAT_TYPE& y, unsigned maxUlps) {\ const FLOAT_TYPE thresh = 2*numeric_limits::min();\ return ApproxEqualULP(x, y, maxUlps) || (std::max(x,y) < thresh && std::min(x,y) > -thresh);\ };\ template bool ApproxEqual(const FLOAT_TYPE& x, const FLOAT_TYPE& y, unsigned maxUlps); DECLARE_APPROX_EQUAL_FLOAT(float) DECLARE_APPROX_EQUAL_FLOAT(double) /* * This is just an approximate number of ULPs * Can't do better, because FloatingPointDiff doesn't support long double. */ template inline bool ApproxEqualOther(const T& x, const T& y, unsigned maxUlps) { // In C++ 11, std::abs is also defined for floating-point numbers return std::abs(x - y) <= 0.75*maxUlps*std::numeric_limits::epsilon()* std::min(std::abs(x), std::abs(y)); } template <> bool ApproxEqual(const long double& x, const long double& y, unsigned maxUlps) { if (ISNAN(x) || ISNAN(y)) return false;\ const long double thresh = 2*numeric_limits::min();\ return ApproxEqualOther(x, y, maxUlps) || (std::max(x,y) < thresh && std::min(x,y) > -thresh);\ };\ template bool ApproxEqual(const long double& x, const long double& y, unsigned maxUlps); // Not possible to use FloatingPointDiff for long double } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/CMakeDirectoryInformation.cmake ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/yzhang4/HD/release/algorithms/NMSLIB/code") set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/yzhang4/HD/release/algorithms/NMSLIB/code") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) # The C and CXX include file regular expressions for this directory. set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc iostream - memory - cmath - init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h space/space_leven.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_leven.h space/space_sparse_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_lp.h space/space_sparse_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar.h space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector_inter.h space/space_sparse_scalar_fast.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar_fast.h space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector.h space/space_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_scalar.h space/space_sqfd.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sqfd.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/distcomp.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/permutation_utils.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/ztimer.h pow.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/pow.h ../test/testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h mkl.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/mkl.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/object.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h string - include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/global.h stddef.h - stdio.h - stdlib.h - include/idtype.h cstdint - include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/permutation_type.h vector - cstdint - include/permutation_utils.h algorithm - iostream - unordered_set - space.h include/space.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h permutation_type.h include/permutation_type.h distcomp.h include/distcomp.h utils.h include/utils.h include/pow.h cmath - include/query.h object.h include/object.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_leven.h string - map - stdexcept - algorithm - string.h - distcomp.h include/space/distcomp.h space/space_string.h include/space/space/space_string.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_scalar.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_lp.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sparse_scalar.h string - map - cmath - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector.h include/space/space_sparse_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_scalar_fast.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector_inter.h include/space/space_sparse_vector_inter.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector.h string - map - stdexcept - algorithm - ostream - functional - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector_inter.h cstdint - string - map - stdexcept - algorithm - limits - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sqfd.h string - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_string.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/bench_distfunc.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/bench_distfunc.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/bench_distfunc.dir/flags.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: test/CMakeFiles/bench_distfunc.dir/flags.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: test/bench_distfunc.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc > CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.i test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc -o CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.s test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.requires: .PHONY : test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.requires test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.provides: test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.requires $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.provides.build .PHONY : test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.provides test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.provides.build: test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o # Object files for target bench_distfunc bench_distfunc_OBJECTS = \ "CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o" # External object files for target bench_distfunc bench_distfunc_EXTERNAL_OBJECTS = release/bench_distfunc: test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o release/bench_distfunc: test/CMakeFiles/bench_distfunc.dir/build.make release/bench_distfunc: release/libNonMetricSpaceLib.a release/bench_distfunc: release/liblshkit.a release/bench_distfunc: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/bench_distfunc: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/bench_distfunc: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/bench_distfunc: test/CMakeFiles/bench_distfunc.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/bench_distfunc" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bench_distfunc.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/bench_distfunc.dir/build: release/bench_distfunc .PHONY : test/CMakeFiles/bench_distfunc.dir/build test/CMakeFiles/bench_distfunc.dir/requires: test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o.requires .PHONY : test/CMakeFiles/bench_distfunc.dir/requires test/CMakeFiles/bench_distfunc.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/bench_distfunc.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/bench_distfunc.dir/clean test/CMakeFiles/bench_distfunc.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/bench_distfunc.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o" "../release/bench_distfunc.pdb" "../release/bench_distfunc" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/bench_distfunc.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_distfunc.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/init.h include/knnquery.h include/logging.h include/object.h include/permutation_type.h include/permutation_utils.h include/pow.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_leven.h include/space/space_lp.h include/space/space_scalar.h include/space/space_sparse_lp.h include/space/space_sparse_scalar.h include/space/space_sparse_scalar_fast.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/space/space_sqfd.h include/space/space_string.h include/space/space_vector.h include/utils.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: test/bench_distfunc.cc test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: test/testdataset.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/distcomp.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/distcomp_edist.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/global.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/idtype.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/init.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/knnquery.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/logging.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/object.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/permutation_type.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/permutation_utils.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/pow.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/query.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/rangequery.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/simdutils.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_leven.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_lp.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_scalar.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sparse_lp.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sparse_scalar.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sparse_scalar_fast.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sparse_vector.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sparse_vector_inter.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_sqfd.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_string.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/space/space_vector.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/utils.h test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o -o ../release/bench_distfunc -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a -lgsl -lgslcblas -lm /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_distfunc.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 65 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp algorithm - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/type_index.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_const.hpp - boost/throw_exception.hpp - boost/static_assert.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp boost/config.hpp - boost/get_pointer.hpp - boost/detail/workaround.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp functional - boost/preprocessor/iterate.hpp - boost/detail/workaround.hpp - boost/function/detail/prologue.hpp - boost/function/function0.hpp - boost/function/function1.hpp - boost/function/function2.hpp - boost/function/function3.hpp - boost/function/function4.hpp - boost/function/function5.hpp - boost/function/function6.hpp - boost/function/function7.hpp - boost/function/function8.hpp - boost/function/function9.hpp - boost/function/function10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp cassert - algorithm - boost/config/no_tr1/functional.hpp - boost/throw_exception.hpp - boost/config.hpp - boost/function/function_base.hpp - boost/mem_fn.hpp - boost/type_traits/is_integral.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp stdexcept - string - memory - new - boost/config.hpp - boost/detail/sp_typeinfo.hpp - boost/assert.hpp - boost/integer.hpp - boost/type_traits/has_trivial_copy.hpp - boost/type_traits/has_trivial_destructor.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/composite_traits.hpp - boost/type_traits/ice.hpp - boost/ref.hpp - boost/mpl/if.hpp - boost/detail/workaround.hpp - boost/type_traits/alignment_of.hpp - boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/utility/enable_if.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/mpl/bool.hpp boost/function_equal.hpp - boost/function/function_fwd.hpp - cstring - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp boost/function/detail/prologue.hpp - boost/detail/no_exceptions_support.hpp - boost/move/utility_core.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp boost/bind/mem_fn.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/program_options/parsers.hpp - boost/program_options/variables_map.hpp - boost/program_options/cmdline.hpp - boost/program_options/errors.hpp - boost/program_options/option.hpp - boost/program_options/value_semantic.hpp - boost/program_options/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp boost/config.hpp - boost/version.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/cmdline.hpp - boost/program_options/option.hpp - boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/detail/workaround.hpp - boost/function.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp boost/program_options/config.hpp - boost/detail/workaround.hpp - string - vector - locale - cwchar - stdexcept - wchar.h - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp boost/program_options/detail/convert.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp boost/program_options/config.hpp - string - stdexcept - vector - map - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp boost/program_options/config.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/value_semantic.hpp - boost/function.hpp - boost/shared_ptr.hpp - boost/detail/workaround.hpp - boost/any.hpp - string - vector - set - map - stdexcept - iosfwd - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp boost/program_options/config.hpp - boost/program_options/option.hpp - boost/program_options/detail/cmdline.hpp - boost/function/function1.hpp - iosfwd - vector - utility - boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp boost/program_options/config.hpp - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/any.hpp - boost/function/function1.hpp - boost/lexical_cast.hpp - string - vector - typeinfo - boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp boost/program_options/config.hpp - boost/any.hpp - boost/shared_ptr.hpp - string - map - set - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp boost/config.hpp - boost/type_index/stl_type_index.hpp - boost/type_index/detail/stl_register_class.hpp - boost/type_index/ctti_type_index.hpp - boost/type_index/detail/ctti_register_class.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp boost/type_index/type_index_facade.hpp - boost/type_index/detail/compile_time_type_info.hpp - cstring - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp boost/config.hpp - boost/static_assert.hpp - boost/mpl/bool.hpp - algorithm - boost/preprocessor/facilities/expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp boost/type_index/ctti_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp boost/type_index/stl_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp boost/type_index/type_index_facade.hpp - typeinfo - cstring - stdexcept - boost/static_assert.hpp - boost/throw_exception.hpp - boost/core/demangle.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/functional/hash_fwd.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/make_signed.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp boost/config.hpp - boost/functional/hash_fwd.hpp - string - cstring - iosfwd - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp boost/type_traits/is_array.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_union.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc string - fstream - boost/program_options.hpp - knnquery.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/knnquery.h knnqueue.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/knnqueue.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params.h projection.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/projection.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/spacefactory.h init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/global.h stddef.h - stdio.h - stdlib.h - include/idtype.h cstdint - include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/permutation_type.h vector - cstdint - include/projection.h distcomp.h include/distcomp.h space.h include/space.h object.h include/object.h string - cstddef - include/query.h object.h include/object.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/bench_projection.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/bench_projection.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/bench_projection.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/bench_projection.dir/flags.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: test/CMakeFiles/bench_projection.dir/flags.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: test/bench_projection.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bench_projection.dir/bench_projection.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bench_projection.dir/bench_projection.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc test/CMakeFiles/bench_projection.dir/bench_projection.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bench_projection.dir/bench_projection.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc > CMakeFiles/bench_projection.dir/bench_projection.cc.i test/CMakeFiles/bench_projection.dir/bench_projection.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bench_projection.dir/bench_projection.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc -o CMakeFiles/bench_projection.dir/bench_projection.cc.s test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.requires: .PHONY : test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.requires test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.provides: test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.requires $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.provides.build .PHONY : test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.provides test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.provides.build: test/CMakeFiles/bench_projection.dir/bench_projection.cc.o # Object files for target bench_projection bench_projection_OBJECTS = \ "CMakeFiles/bench_projection.dir/bench_projection.cc.o" # External object files for target bench_projection bench_projection_EXTERNAL_OBJECTS = release/bench_projection: test/CMakeFiles/bench_projection.dir/bench_projection.cc.o release/bench_projection: test/CMakeFiles/bench_projection.dir/build.make release/bench_projection: release/libNonMetricSpaceLib.a release/bench_projection: release/liblshkit.a release/bench_projection: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/bench_projection: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/bench_projection: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/bench_projection: test/CMakeFiles/bench_projection.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/bench_projection" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bench_projection.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/bench_projection.dir/build: release/bench_projection .PHONY : test/CMakeFiles/bench_projection.dir/build test/CMakeFiles/bench_projection.dir/requires: test/CMakeFiles/bench_projection.dir/bench_projection.cc.o.requires .PHONY : test/CMakeFiles/bench_projection.dir/requires test/CMakeFiles/bench_projection.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/bench_projection.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/bench_projection.dir/clean test/CMakeFiles/bench_projection.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/bench_projection.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/bench_projection.dir/bench_projection.cc.o" "../release/bench_projection.pdb" "../release/bench_projection" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/bench_projection.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bench_projection.dir/bench_projection.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bench_projection.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/init.h include/knnquery.h include/knnqueue.h include/logging.h include/object.h include/params.h include/permutation_type.h include/projection.h include/query.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/utils.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: test/bench_projection.cc test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/distcomp.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/distcomp_edist.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/global.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/idtype.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/init.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/knnquery.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/knnqueue.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/logging.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/object.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/params.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/permutation_type.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/projection.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/query.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/simdutils.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/space.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/space/space_bregman.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/space/space_lp.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/space/space_vector.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/spacefactory.h test/CMakeFiles/bench_projection.dir/bench_projection.cc.o: include/utils.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/bench_projection.dir/bench_projection.cc.o -o ../release/bench_projection -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a -lgsl -lgslcblas -lm /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bench_projection.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 66 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc stdlib.h - string - bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h vector - string - sstream - iostream - functional - utility - tuple - cmath - exception - /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/genrand_vect.h space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc iostream - memory - cmath - bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h space/space_sparse_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_lp.h space/space_sparse_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar.h space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector_inter.h space/space_sparse_scalar_fast.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar_fast.h space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector.h space/space_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_scalar.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/distcomp.h genrand_vect.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/genrand_vect.h permutation_utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/permutation_utils.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/ztimer.h pow.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/pow.h mkl.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/mkl.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc memory - string - space/space_leven.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_leven.h distcomp_edist.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/distcomp_edist.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/logging.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/utils.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h limits - iostream - eval_metrics.h - /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/logging.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/utils.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h limits - /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc memory - space/space_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_lp.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc string.h - object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/object.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h vector - string - /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h distcomp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/distcomp.h randproj_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/randproj_util.h genrand_vect.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/genrand_vect.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc iostream - memory - cmath - string - vector - sstream - bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/spacefactory.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params.h space/space_sparse_lp.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_lp.h space/space_sparse_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar.h space/space_sparse_vector_inter.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector_inter.h space/space_sparse_scalar_fast.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_scalar_fast.h space/space_sparse_vector.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_sparse_vector.h space/space_scalar.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_scalar.h space/space_word_embed.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space/space_word_embed.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc string.h - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h space_sqfd.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space_sqfd.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc sys/time.h - logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/logging.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/ztimer.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/object.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h string - include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/permutation_type.h vector - cstdint - include/permutation_utils.h algorithm - iostream - unordered_set - space.h include/space.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h permutation_type.h include/permutation_type.h distcomp.h include/distcomp.h utils.h include/utils.h include/pow.h cmath - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/randproj_util.h vector - distcomp.h include/distcomp.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_leven.h string - map - stdexcept - algorithm - string.h - distcomp.h include/space/distcomp.h space/space_string.h include/space/space/space_string.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_scalar.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_lp.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sparse_scalar.h string - map - cmath - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector.h include/space/space_sparse_vector.h distcomp.h include/space/distcomp.h include/space/space_sparse_scalar_fast.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_sparse_vector_inter.h include/space/space_sparse_vector_inter.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector.h string - map - stdexcept - algorithm - ostream - functional - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_sparse_vector_inter.h cstdint - string - map - stdexcept - algorithm - limits - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h space_sparse_vector.h include/space/space_sparse_vector.h include/space/space_sqfd.h string - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_string.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/space/space_word_embed.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/bunit.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_distfunc.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_editdist.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_eval.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_fp.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_lpnorm.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_object.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_proj.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_space_serial.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_sqfd.cc.o" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/test_timer.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/bunit.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/bunit.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/bunit.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/bunit.cc.o: test/bunit.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/bunit.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/bunit.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc test/CMakeFiles/bunit.dir/bunit.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/bunit.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc > CMakeFiles/bunit.dir/bunit.cc.i test/CMakeFiles/bunit.dir/bunit.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/bunit.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc -o CMakeFiles/bunit.dir/bunit.cc.s test/CMakeFiles/bunit.dir/bunit.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/bunit.cc.o.requires test/CMakeFiles/bunit.dir/bunit.cc.o.provides: test/CMakeFiles/bunit.dir/bunit.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/bunit.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/bunit.cc.o.provides test/CMakeFiles/bunit.dir/bunit.cc.o.provides.build: test/CMakeFiles/bunit.dir/bunit.cc.o test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/test_distfunc.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_2) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_distfunc.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_distfunc.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc test/CMakeFiles/bunit.dir/test_distfunc.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_distfunc.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc > CMakeFiles/bunit.dir/test_distfunc.cc.i test/CMakeFiles/bunit.dir/test_distfunc.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_distfunc.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc -o CMakeFiles/bunit.dir/test_distfunc.cc.s test/CMakeFiles/bunit.dir/test_distfunc.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_distfunc.cc.o.requires test/CMakeFiles/bunit.dir/test_distfunc.cc.o.provides: test/CMakeFiles/bunit.dir/test_distfunc.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_distfunc.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_distfunc.cc.o.provides test/CMakeFiles/bunit.dir/test_distfunc.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_distfunc.cc.o test/CMakeFiles/bunit.dir/test_editdist.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_editdist.cc.o: test/test_editdist.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_3) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_editdist.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_editdist.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc test/CMakeFiles/bunit.dir/test_editdist.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_editdist.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc > CMakeFiles/bunit.dir/test_editdist.cc.i test/CMakeFiles/bunit.dir/test_editdist.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_editdist.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc -o CMakeFiles/bunit.dir/test_editdist.cc.s test/CMakeFiles/bunit.dir/test_editdist.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_editdist.cc.o.requires test/CMakeFiles/bunit.dir/test_editdist.cc.o.provides: test/CMakeFiles/bunit.dir/test_editdist.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_editdist.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_editdist.cc.o.provides test/CMakeFiles/bunit.dir/test_editdist.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_editdist.cc.o test/CMakeFiles/bunit.dir/test_eval.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_eval.cc.o: test/test_eval.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_4) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_eval.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_eval.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc test/CMakeFiles/bunit.dir/test_eval.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_eval.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc > CMakeFiles/bunit.dir/test_eval.cc.i test/CMakeFiles/bunit.dir/test_eval.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_eval.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc -o CMakeFiles/bunit.dir/test_eval.cc.s test/CMakeFiles/bunit.dir/test_eval.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_eval.cc.o.requires test/CMakeFiles/bunit.dir/test_eval.cc.o.provides: test/CMakeFiles/bunit.dir/test_eval.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_eval.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_eval.cc.o.provides test/CMakeFiles/bunit.dir/test_eval.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_eval.cc.o test/CMakeFiles/bunit.dir/test_fp.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_fp.cc.o: test/test_fp.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_5) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_fp.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_fp.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc test/CMakeFiles/bunit.dir/test_fp.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_fp.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc > CMakeFiles/bunit.dir/test_fp.cc.i test/CMakeFiles/bunit.dir/test_fp.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_fp.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc -o CMakeFiles/bunit.dir/test_fp.cc.s test/CMakeFiles/bunit.dir/test_fp.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_fp.cc.o.requires test/CMakeFiles/bunit.dir/test_fp.cc.o.provides: test/CMakeFiles/bunit.dir/test_fp.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_fp.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_fp.cc.o.provides test/CMakeFiles/bunit.dir/test_fp.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_fp.cc.o test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: test/test_lpnorm.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_6) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_lpnorm.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_lpnorm.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc test/CMakeFiles/bunit.dir/test_lpnorm.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_lpnorm.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc > CMakeFiles/bunit.dir/test_lpnorm.cc.i test/CMakeFiles/bunit.dir/test_lpnorm.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_lpnorm.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc -o CMakeFiles/bunit.dir/test_lpnorm.cc.s test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.requires test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.provides: test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.provides test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_lpnorm.cc.o test/CMakeFiles/bunit.dir/test_object.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_object.cc.o: test/test_object.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_7) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_object.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_object.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc test/CMakeFiles/bunit.dir/test_object.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_object.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc > CMakeFiles/bunit.dir/test_object.cc.i test/CMakeFiles/bunit.dir/test_object.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_object.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc -o CMakeFiles/bunit.dir/test_object.cc.s test/CMakeFiles/bunit.dir/test_object.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_object.cc.o.requires test/CMakeFiles/bunit.dir/test_object.cc.o.provides: test/CMakeFiles/bunit.dir/test_object.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_object.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_object.cc.o.provides test/CMakeFiles/bunit.dir/test_object.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_object.cc.o test/CMakeFiles/bunit.dir/test_proj.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_proj.cc.o: test/test_proj.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_8) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_proj.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_proj.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc test/CMakeFiles/bunit.dir/test_proj.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_proj.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc > CMakeFiles/bunit.dir/test_proj.cc.i test/CMakeFiles/bunit.dir/test_proj.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_proj.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc -o CMakeFiles/bunit.dir/test_proj.cc.s test/CMakeFiles/bunit.dir/test_proj.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_proj.cc.o.requires test/CMakeFiles/bunit.dir/test_proj.cc.o.provides: test/CMakeFiles/bunit.dir/test_proj.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_proj.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_proj.cc.o.provides test/CMakeFiles/bunit.dir/test_proj.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_proj.cc.o test/CMakeFiles/bunit.dir/test_space_serial.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_space_serial.cc.o: test/test_space_serial.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_9) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_space_serial.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_space_serial.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc test/CMakeFiles/bunit.dir/test_space_serial.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_space_serial.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc > CMakeFiles/bunit.dir/test_space_serial.cc.i test/CMakeFiles/bunit.dir/test_space_serial.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_space_serial.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc -o CMakeFiles/bunit.dir/test_space_serial.cc.s test/CMakeFiles/bunit.dir/test_space_serial.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_space_serial.cc.o.requires test/CMakeFiles/bunit.dir/test_space_serial.cc.o.provides: test/CMakeFiles/bunit.dir/test_space_serial.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_space_serial.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_space_serial.cc.o.provides test/CMakeFiles/bunit.dir/test_space_serial.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_space_serial.cc.o test/CMakeFiles/bunit.dir/test_sqfd.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_sqfd.cc.o: test/test_sqfd.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_10) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_sqfd.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_sqfd.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc test/CMakeFiles/bunit.dir/test_sqfd.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_sqfd.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc > CMakeFiles/bunit.dir/test_sqfd.cc.i test/CMakeFiles/bunit.dir/test_sqfd.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_sqfd.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc -o CMakeFiles/bunit.dir/test_sqfd.cc.s test/CMakeFiles/bunit.dir/test_sqfd.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_sqfd.cc.o.requires test/CMakeFiles/bunit.dir/test_sqfd.cc.o.provides: test/CMakeFiles/bunit.dir/test_sqfd.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_sqfd.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_sqfd.cc.o.provides test/CMakeFiles/bunit.dir/test_sqfd.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_sqfd.cc.o test/CMakeFiles/bunit.dir/test_timer.cc.o: test/CMakeFiles/bunit.dir/flags.make test/CMakeFiles/bunit.dir/test_timer.cc.o: test/test_timer.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_11) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/bunit.dir/test_timer.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/bunit.dir/test_timer.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc test/CMakeFiles/bunit.dir/test_timer.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/bunit.dir/test_timer.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc > CMakeFiles/bunit.dir/test_timer.cc.i test/CMakeFiles/bunit.dir/test_timer.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/bunit.dir/test_timer.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc -o CMakeFiles/bunit.dir/test_timer.cc.s test/CMakeFiles/bunit.dir/test_timer.cc.o.requires: .PHONY : test/CMakeFiles/bunit.dir/test_timer.cc.o.requires test/CMakeFiles/bunit.dir/test_timer.cc.o.provides: test/CMakeFiles/bunit.dir/test_timer.cc.o.requires $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_timer.cc.o.provides.build .PHONY : test/CMakeFiles/bunit.dir/test_timer.cc.o.provides test/CMakeFiles/bunit.dir/test_timer.cc.o.provides.build: test/CMakeFiles/bunit.dir/test_timer.cc.o # Object files for target bunit bunit_OBJECTS = \ "CMakeFiles/bunit.dir/bunit.cc.o" \ "CMakeFiles/bunit.dir/test_distfunc.cc.o" \ "CMakeFiles/bunit.dir/test_editdist.cc.o" \ "CMakeFiles/bunit.dir/test_eval.cc.o" \ "CMakeFiles/bunit.dir/test_fp.cc.o" \ "CMakeFiles/bunit.dir/test_lpnorm.cc.o" \ "CMakeFiles/bunit.dir/test_object.cc.o" \ "CMakeFiles/bunit.dir/test_proj.cc.o" \ "CMakeFiles/bunit.dir/test_space_serial.cc.o" \ "CMakeFiles/bunit.dir/test_sqfd.cc.o" \ "CMakeFiles/bunit.dir/test_timer.cc.o" # External object files for target bunit bunit_EXTERNAL_OBJECTS = release/bunit: test/CMakeFiles/bunit.dir/bunit.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_distfunc.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_editdist.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_eval.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_fp.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_lpnorm.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_object.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_proj.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_space_serial.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_sqfd.cc.o release/bunit: test/CMakeFiles/bunit.dir/test_timer.cc.o release/bunit: test/CMakeFiles/bunit.dir/build.make release/bunit: release/libNonMetricSpaceLib.a release/bunit: release/liblshkit.a release/bunit: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/bunit: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/bunit: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/bunit: test/CMakeFiles/bunit.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/bunit" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bunit.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/bunit.dir/build: release/bunit .PHONY : test/CMakeFiles/bunit.dir/build test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/bunit.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_distfunc.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_editdist.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_eval.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_fp.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_lpnorm.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_object.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_proj.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_space_serial.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_sqfd.cc.o.requires test/CMakeFiles/bunit.dir/requires: test/CMakeFiles/bunit.dir/test_timer.cc.o.requires .PHONY : test/CMakeFiles/bunit.dir/requires test/CMakeFiles/bunit.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/bunit.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/bunit.dir/clean test/CMakeFiles/bunit.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/bunit.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/bunit.dir/bunit.cc.o" "CMakeFiles/bunit.dir/test_distfunc.cc.o" "CMakeFiles/bunit.dir/test_editdist.cc.o" "CMakeFiles/bunit.dir/test_eval.cc.o" "CMakeFiles/bunit.dir/test_fp.cc.o" "CMakeFiles/bunit.dir/test_lpnorm.cc.o" "CMakeFiles/bunit.dir/test_object.cc.o" "CMakeFiles/bunit.dir/test_proj.cc.o" "CMakeFiles/bunit.dir/test_space_serial.cc.o" "CMakeFiles/bunit.dir/test_sqfd.cc.o" "CMakeFiles/bunit.dir/test_timer.cc.o" "../release/bunit.pdb" "../release/bunit" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/bunit.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bunit.dir/bunit.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h include/init.h include/logging.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/genrand_vect.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_distfunc.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/knnquery.h include/logging.h include/object.h include/permutation_type.h include/permutation_utils.h include/pow.h include/query.h include/rangequery.h include/simdutils.h include/space.h include/space/space_lp.h include/space/space_scalar.h include/space/space_sparse_lp.h include/space/space_sparse_scalar.h include/space/space_sparse_scalar_fast.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/space/space_vector.h include/utils.h include/ztimer.h test/CMakeFiles/bunit.dir/test_editdist.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_editdist.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_leven.h include/space/space_string.h include/utils.h test/CMakeFiles/bunit.dir/test_eval.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_eval.cc include/eval_metrics.h include/global.h include/gold_standard.h include/idtype.h include/knnquery.h include/logging.h include/object.h include/permutation_type.h include/query.h include/query_creator.h include/rangequery.h include/space.h include/utils.h include/ztimer.h test/CMakeFiles/bunit.dir/test_fp.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_fp.cc include/idtype.h include/logging.h include/utils.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_lpnorm.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_lp.h include/space/space_vector.h include/utils.h test/CMakeFiles/bunit.dir/test_object.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_object.cc include/global.h include/idtype.h include/logging.h include/object.h test/CMakeFiles/bunit.dir/test_proj.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/genrand_vect.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_proj.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/randproj_util.h include/simdutils.h include/space.h include/space/space_sparse_vector.h include/utils.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_space_serial.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/params.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_scalar.h include/space/space_sparse_lp.h include/space/space_sparse_scalar.h include/space/space_sparse_scalar_fast.h include/space/space_sparse_vector.h include/space/space_sparse_vector_inter.h include/space/space_vector.h include/space/space_word_embed.h include/spacefactory.h include/utils.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_sqfd.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/logging.h include/object.h include/permutation_type.h include/simdutils.h include/space.h include/space/space_sqfd.h include/utils.h test/CMakeFiles/bunit.dir/test_timer.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_timer.cc include/logging.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/bunit.dir/bunit.cc.o: test/bunit.cc test/CMakeFiles/bunit.dir/bunit.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/bunit.cc.o: include/init.h test/CMakeFiles/bunit.dir/bunit.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/genrand_vect.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/test_distfunc.cc test/CMakeFiles/bunit.dir/test_distfunc.cc.o: test/testdataset.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/knnquery.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/permutation_utils.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/pow.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/query.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/rangequery.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_lp.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_scalar.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_sparse_lp.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_sparse_scalar.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_sparse_scalar_fast.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_sparse_vector.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_sparse_vector_inter.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/space/space_vector.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_distfunc.cc.o: include/ztimer.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: test/test_editdist.cc test/CMakeFiles/bunit.dir/test_editdist.cc.o: test/testdataset.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/space/space_leven.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/space/space_string.h test/CMakeFiles/bunit.dir/test_editdist.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_eval.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_eval.cc.o: test/test_eval.cc test/CMakeFiles/bunit.dir/test_eval.cc.o: include/eval_metrics.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/gold_standard.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/knnquery.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/query.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/query_creator.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/rangequery.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_eval.cc.o: include/ztimer.h test/CMakeFiles/bunit.dir/test_fp.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_fp.cc.o: test/test_fp.cc test/CMakeFiles/bunit.dir/test_fp.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_fp.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_fp.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: test/test_lpnorm.cc test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: test/testdataset.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/space/space_lp.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/space/space_vector.h test/CMakeFiles/bunit.dir/test_lpnorm.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_object.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_object.cc.o: test/test_object.cc test/CMakeFiles/bunit.dir/test_object.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_object.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_object.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_object.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_proj.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_proj.cc.o: test/genrand_vect.h test/CMakeFiles/bunit.dir/test_proj.cc.o: test/test_proj.cc test/CMakeFiles/bunit.dir/test_proj.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/randproj_util.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/space/space_sparse_vector.h test/CMakeFiles/bunit.dir/test_proj.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: test/test_space_serial.cc test/CMakeFiles/bunit.dir/test_space_serial.cc.o: test/testdataset.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/params.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_bregman.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_lp.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_scalar.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_sparse_lp.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_sparse_scalar.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_sparse_scalar_fast.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_sparse_vector.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_sparse_vector_inter.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_vector.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/space/space_word_embed.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/spacefactory.h test/CMakeFiles/bunit.dir/test_space_serial.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: test/test_sqfd.cc test/CMakeFiles/bunit.dir/test_sqfd.cc.o: test/testdataset.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/distcomp.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/distcomp_edist.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/global.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/idtype.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/object.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/permutation_type.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/simdutils.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/space.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/space/space_sqfd.h test/CMakeFiles/bunit.dir/test_sqfd.cc.o: include/utils.h test/CMakeFiles/bunit.dir/test_timer.cc.o: test/bunit.h test/CMakeFiles/bunit.dir/test_timer.cc.o: test/test_timer.cc test/CMakeFiles/bunit.dir/test_timer.cc.o: include/logging.h test/CMakeFiles/bunit.dir/test_timer.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/bunit.dir/bunit.cc.o CMakeFiles/bunit.dir/test_distfunc.cc.o CMakeFiles/bunit.dir/test_editdist.cc.o CMakeFiles/bunit.dir/test_eval.cc.o CMakeFiles/bunit.dir/test_fp.cc.o CMakeFiles/bunit.dir/test_lpnorm.cc.o CMakeFiles/bunit.dir/test_object.cc.o CMakeFiles/bunit.dir/test_proj.cc.o CMakeFiles/bunit.dir/test_space_serial.cc.o CMakeFiles/bunit.dir/test_sqfd.cc.o CMakeFiles/bunit.dir/test_timer.cc.o -o ../release/bunit -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a -lgsl -lgslcblas -lm /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/bunit.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 67 CMAKE_PROGRESS_2 = 68 CMAKE_PROGRESS_3 = 69 CMAKE_PROGRESS_4 = 70 CMAKE_PROGRESS_5 = 71 CMAKE_PROGRESS_6 = 72 CMAKE_PROGRESS_7 = 73 CMAKE_PROGRESS_8 = 74 CMAKE_PROGRESS_9 = 75 CMAKE_PROGRESS_10 = 76 CMAKE_PROGRESS_11 = 77 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/progress.marks ================================================ 86 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp algorithm - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/type_index.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_const.hpp - boost/throw_exception.hpp - boost/static_assert.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp boost/config.hpp - boost/get_pointer.hpp - boost/detail/workaround.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp functional - boost/preprocessor/iterate.hpp - boost/detail/workaround.hpp - boost/function/detail/prologue.hpp - boost/function/function0.hpp - boost/function/function1.hpp - boost/function/function2.hpp - boost/function/function3.hpp - boost/function/function4.hpp - boost/function/function5.hpp - boost/function/function6.hpp - boost/function/function7.hpp - boost/function/function8.hpp - boost/function/function9.hpp - boost/function/function10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp cassert - algorithm - boost/config/no_tr1/functional.hpp - boost/throw_exception.hpp - boost/config.hpp - boost/function/function_base.hpp - boost/mem_fn.hpp - boost/type_traits/is_integral.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp stdexcept - string - memory - new - boost/config.hpp - boost/detail/sp_typeinfo.hpp - boost/assert.hpp - boost/integer.hpp - boost/type_traits/has_trivial_copy.hpp - boost/type_traits/has_trivial_destructor.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/composite_traits.hpp - boost/type_traits/ice.hpp - boost/ref.hpp - boost/mpl/if.hpp - boost/detail/workaround.hpp - boost/type_traits/alignment_of.hpp - boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/utility/enable_if.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/mpl/bool.hpp boost/function_equal.hpp - boost/function/function_fwd.hpp - cstring - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp boost/function/detail/prologue.hpp - boost/detail/no_exceptions_support.hpp - boost/move/utility_core.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp boost/bind/mem_fn.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/program_options/parsers.hpp - boost/program_options/variables_map.hpp - boost/program_options/cmdline.hpp - boost/program_options/errors.hpp - boost/program_options/option.hpp - boost/program_options/value_semantic.hpp - boost/program_options/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp boost/config.hpp - boost/version.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/cmdline.hpp - boost/program_options/option.hpp - boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/detail/workaround.hpp - boost/function.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp boost/program_options/config.hpp - boost/detail/workaround.hpp - string - vector - locale - cwchar - stdexcept - wchar.h - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp boost/program_options/detail/convert.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp boost/program_options/config.hpp - string - stdexcept - vector - map - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp boost/program_options/config.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/value_semantic.hpp - boost/function.hpp - boost/shared_ptr.hpp - boost/detail/workaround.hpp - boost/any.hpp - string - vector - set - map - stdexcept - iosfwd - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp boost/program_options/config.hpp - boost/program_options/option.hpp - boost/program_options/detail/cmdline.hpp - boost/function/function1.hpp - iosfwd - vector - utility - boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp boost/program_options/config.hpp - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/any.hpp - boost/function/function1.hpp - boost/lexical_cast.hpp - string - vector - typeinfo - boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp boost/program_options/config.hpp - boost/any.hpp - boost/shared_ptr.hpp - string - map - set - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp boost/config.hpp - boost/type_index/stl_type_index.hpp - boost/type_index/detail/stl_register_class.hpp - boost/type_index/ctti_type_index.hpp - boost/type_index/detail/ctti_register_class.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp boost/type_index/type_index_facade.hpp - boost/type_index/detail/compile_time_type_info.hpp - cstring - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp boost/config.hpp - boost/static_assert.hpp - boost/mpl/bool.hpp - algorithm - boost/preprocessor/facilities/expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp boost/type_index/ctti_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp boost/type_index/stl_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp boost/type_index/type_index_facade.hpp - typeinfo - cstring - stdexcept - boost/static_assert.hpp - boost/throw_exception.hpp - boost/core/demangle.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/functional/hash_fwd.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/make_signed.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp boost/config.hpp - boost/functional/hash_fwd.hpp - string - cstring - iosfwd - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp boost/type_traits/is_array.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_union.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc iostream - string - boost/program_options.hpp - space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params.h init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/spacefactory.h include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/global.h stddef.h - stdio.h - stdlib.h - include/idtype.h cstdint - include/init.h logging.h include/logging.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/permutation_type.h vector - cstdint - include/report_intr_dim.h string - object.h include/object.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/report_intr_dim.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/report_intr_dim.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/report_intr_dim.dir/flags.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: test/CMakeFiles/report_intr_dim.dir/flags.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: test/report_intr_dim.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc > CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.i test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc -o CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.s test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.requires: .PHONY : test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.requires test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.provides: test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.requires $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.provides.build .PHONY : test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.provides test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.provides.build: test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o # Object files for target report_intr_dim report_intr_dim_OBJECTS = \ "CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o" # External object files for target report_intr_dim report_intr_dim_EXTERNAL_OBJECTS = release/report_intr_dim: test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o release/report_intr_dim: test/CMakeFiles/report_intr_dim.dir/build.make release/report_intr_dim: release/libNonMetricSpaceLib.a release/report_intr_dim: release/liblshkit.a release/report_intr_dim: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/report_intr_dim: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/report_intr_dim: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/report_intr_dim: test/CMakeFiles/report_intr_dim.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/report_intr_dim" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/report_intr_dim.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/report_intr_dim.dir/build: release/report_intr_dim .PHONY : test/CMakeFiles/report_intr_dim.dir/build test/CMakeFiles/report_intr_dim.dir/requires: test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o.requires .PHONY : test/CMakeFiles/report_intr_dim.dir/requires test/CMakeFiles/report_intr_dim.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/report_intr_dim.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/report_intr_dim.dir/clean test/CMakeFiles/report_intr_dim.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/report_intr_dim.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o" "../release/report_intr_dim.pdb" "../release/report_intr_dim" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/report_intr_dim.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.cc include/distcomp.h include/distcomp_edist.h include/global.h include/idtype.h include/init.h include/logging.h include/object.h include/params.h include/permutation_type.h include/report_intr_dim.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/utils.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: test/report_intr_dim.cc test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/distcomp.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/distcomp_edist.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/global.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/idtype.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/init.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/logging.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/object.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/params.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/permutation_type.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/report_intr_dim.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/simdutils.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/space.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/space/space_bregman.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/space/space_lp.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/space/space_vector.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/spacefactory.h test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o: include/utils.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o -o ../release/report_intr_dim -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -lgsl -lgslcblas -lm -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/report_intr_dim.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 86 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp algorithm - boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/boost/config.hpp boost/type_index.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/decay.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_const.hpp - boost/throw_exception.hpp - boost/static_assert.hpp - boost/utility/enable_if.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp boost/detail/workaround.hpp - cstddef - stdexcept - boost/assert.hpp - boost/swap.hpp - boost/detail/iterator.hpp - boost/throw_exception.hpp - boost/functional/hash_fwd.hpp - algorithm - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp boost/config.hpp - boost/current_function.hpp - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp boost/config.hpp - boost/get_pointer.hpp - boost/detail/workaround.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_vw.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_template.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - boost/bind/mem_fn_cc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp boost/core/checked_delete.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/concept/detail/msvc.hpp - boost/concept/detail/borland.hpp - boost/concept/detail/general.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp boost/preprocessor/seq/for_each_i.hpp - boost/preprocessor/seq/enum.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp boost/preprocessor/cat.hpp - boost/concept/detail/backward_compatibility.hpp - boost/config.hpp - boost/concept/detail/has_constraints.hpp - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp boost/concept/assert.hpp - boost/detail/workaround.hpp - boost/concept/detail/backward_compatibility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp boost/concept/assert.hpp - boost/iterator.hpp - boost/type_traits/conversion_traits.hpp - utility - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/mpl/assert.hpp - boost/mpl/bool.hpp - boost/detail/workaround.hpp - boost/detail/iterator.hpp - boost/concept/usage.hpp - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp boost/config/user.hpp - boost/config/select_compiler_config.hpp - boost/config/select_stdlib_config.hpp - boost/config/select_platform_config.hpp - boost/config/suffix.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp boost/config.hpp - boost/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp climits - cwchar - limits.h - wchar.h - cstring - errno.h - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp cstring - errno.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp cmath - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp complex - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp functional - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp memory - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp unistd.h - sys/types.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp cstdlib - stdlib.h - boost/config/posix_features.hpp - sys/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp version.h - time.h - sysLib.h - cstdint - ioLib.h - tickLib.h - sys/time.h - signal.h - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp _mingw.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/nvcc.hpp boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc_xml.hpp boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/cray.hpp boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/comeau.hpp boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pathscale.hpp boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/intel.hpp boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/clang.hpp boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/digitalmars.hpp boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/gcc.hpp boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/kai.hpp boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sgi_mipspro.hpp boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/compaq_cxx.hpp boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/greenhills.hpp boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/codegear.hpp boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/borland.hpp boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/metrowerks.hpp boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/sunpro_cc.hpp boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/hp_acc.hpp boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/mpw.hpp boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/vacpp.hpp boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/pgi.hpp boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp boost/config/posix_features.hpp - boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/linux.hpp boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/bsd.hpp boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/solaris.hpp boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/irix.hpp boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/hpux.hpp boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cygwin.hpp boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/win32.hpp boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/beos.hpp boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/macos.hpp boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/aix.hpp boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/amigaos.hpp boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/qnxnto.hpp boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vxworks.hpp boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/symbian.hpp boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/cray.hpp boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/platform/vms.hpp boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp cstddef - stddef.h - utility - boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/stlport.hpp boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcomo.hpp boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/roguewave.hpp boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libcpp.hpp boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/libstdcpp3.hpp boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/sgi.hpp boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/msl.hpp boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/vacpp.hpp boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/modena.hpp boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp boost/config/no_tr1/utility.hpp - exception - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp ciso646 - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp boost/config/no_tr1/utility.hpp - cstddef - boost/config/posix_features.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp boost/config/no_tr1/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp boost/config/no_tr1/utility.hpp - unistd.h - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp cstddef - unistd.h - stdlib.h - string.h - algorithm - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp unistd.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp limits.h - cstddef - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp boost/config.hpp - boost/container/detail/std_fwd.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp boost/config.hpp - boost/detail/workaround.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp boost/config.hpp - string - cxxabi.h - cstdlib - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp boost/config.hpp - boost/utility/addressof.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp utility - algorithm - cstddef - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp boost/config.hpp - boost/current_function.hpp - functional - boost/core/demangle.hpp - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp boost/config.hpp - inttypes.h - inttypes.h - stdint.h - inttypes.h - boost/limits.hpp - limits.h - stddef.h - limits.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/boost/config.hpp streambuf - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp boost/predef/detail/endian_compat.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp boost/config.hpp - features.h - bits/fenv.h - ../include/fenv.h - stdio.h - fenv.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp boost/type_traits/is_function.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/remove_pointer.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp climits - ios - limits - boost/config.hpp - boost/integer_traits.hpp - boost/mpl/if.hpp - boost/type_traits/is_abstract.hpp - boost/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp boost/core/no_exceptions_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp boost/core/typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp functional - boost/preprocessor/iterate.hpp - boost/detail/workaround.hpp - boost/function/detail/prologue.hpp - boost/function/function0.hpp - boost/function/function1.hpp - boost/function/function2.hpp - boost/function/function3.hpp - boost/function/function4.hpp - boost/function/function5.hpp - boost/function/function6.hpp - boost/function/function7.hpp - boost/function/function8.hpp - boost/function/function9.hpp - boost/function/function10.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - boost/function/function_template.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp cassert - algorithm - boost/config/no_tr1/functional.hpp - boost/throw_exception.hpp - boost/config.hpp - boost/function/function_base.hpp - boost/mem_fn.hpp - boost/type_traits/is_integral.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp boost/function/detail/maybe_include.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp stdexcept - string - memory - new - boost/config.hpp - boost/detail/sp_typeinfo.hpp - boost/assert.hpp - boost/integer.hpp - boost/type_traits/has_trivial_copy.hpp - boost/type_traits/has_trivial_destructor.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/composite_traits.hpp - boost/type_traits/ice.hpp - boost/ref.hpp - boost/mpl/if.hpp - boost/detail/workaround.hpp - boost/type_traits/alignment_of.hpp - boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/utility/enable_if.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/boost/mpl/bool.hpp boost/function_equal.hpp - boost/function/function_fwd.hpp - cstring - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp boost/function/detail/prologue.hpp - boost/detail/no_exceptions_support.hpp - boost/move/utility_core.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp boost/config.hpp - boost/functional/hash/hash_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp boost/integer_fwd.hpp - boost/integer_traits.hpp - boost/limits.hpp - boost/cstdint.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp climits - cstddef - boost/config.hpp - boost/limits.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp boost/config.hpp - boost/limits.hpp - limits.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp iterator - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp boost/detail/workaround.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp boost/iterator/iterator_categories.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/if.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/assert.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/iterator/detail/config_def.hpp - boost/detail/indirect_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp boost/mpl/bool.hpp - boost/mpl/or.hpp - boost/type_traits/is_convertible.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp boost/static_assert.hpp - boost/iterator.hpp - boost/detail/iterator.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/iterator_facade.hpp - boost/iterator/detail/enable_if.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/add_reference.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp boost/config.hpp - boost/detail/iterator.hpp - boost/iterator/detail/config_def.hpp - boost/detail/workaround.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/placeholders.hpp - boost/mpl/aux_/lambda_support.hpp - boost/type_traits/is_convertible.hpp - boost/static_assert.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_categories.hpp - boost/detail/iterator.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_integral.hpp - boost/mpl/bool.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/static_assert.hpp - boost/limits.hpp - boost/config.hpp - algorithm - boost/concept/detail/concept_def.hpp - boost/concept/detail/concept_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp boost/config.hpp - boost/iterator.hpp - boost/iterator/interoperable.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_categories.hpp - boost/iterator/detail/facade_iterator_category.hpp - boost/iterator/detail/enable_if.hpp - boost/static_assert.hpp - boost/utility/addressof.hpp - boost/type_traits/is_same.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_pod.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - boost/mpl/always.hpp - boost/mpl/apply.hpp - boost/mpl/identity.hpp - boost/iterator/detail/config_def.hpp - boost/iterator/detail/config_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp boost/detail/iterator.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp boost/next_prior.hpp - boost/iterator.hpp - boost/iterator/iterator_adaptor.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp boost/config.hpp - boost/range/iterator_range_core.hpp - boost/lexical_cast/bad_lexical_cast.hpp - boost/lexical_cast/try_lexical_convert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp boost/config.hpp - typeinfo - exception - boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp boost/config.hpp - cstddef - string - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/has_left_shift.hpp - boost/type_traits/has_right_shift.hpp - boost/static_assert.hpp - boost/detail/lcast_precision.hpp - boost/lexical_cast/detail/widest_char.hpp - boost/lexical_cast/detail/is_character.hpp - array - boost/array.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/lexical_cast/detail/converter_lexical_streams.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp boost/config.hpp - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_pointer.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - strstream - sstream - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/lexical_cast/detail/lcast_unsigned_converters.hpp - boost/lexical_cast/detail/inf_nan.hpp - istream - array - boost/array.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - boost/integer.hpp - boost/detail/basic_pointerbuf.hpp - boost/noncopyable.hpp - cwchar - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp boost/config.hpp - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_float.hpp - boost/numeric/conversion/cast.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp boost/config.hpp - cstddef - cstring - boost/limits.hpp - boost/detail/workaround.hpp - boost/math/special_functions/sign.hpp - boost/math/special_functions/fpclassify.hpp - boost/lexical_cast/detail/lcast_char_constants.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp boost/config.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp boost/config.hpp - climits - cstddef - string - cstring - cstdio - boost/limits.hpp - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/static_assert.hpp - boost/detail/workaround.hpp - locale - boost/lexical_cast/detail/lcast_char_constants.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/is_signed.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp boost/config.hpp - string - boost/mpl/if.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_arithmetic.hpp - boost/lexical_cast/detail/is_character.hpp - boost/lexical_cast/detail/converter_numeric.hpp - boost/lexical_cast/detail/converter_lexical.hpp - boost/range/iterator_range_core.hpp - boost/container/container_fwd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp boost/config.hpp - limits - climits - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp boost/mpl/list.hpp - boost/mpl/contains.hpp - boost/mpl/if.hpp - boost/mpl/find_if.hpp - boost/mpl/remove_if.hpp - boost/mpl/vector.hpp - boost/mpl/push_back.hpp - boost/mpl/at.hpp - boost/mpl/size.hpp - boost/mpl/comparison.hpp - boost/type_traits/is_same.hpp - boost/static_assert.hpp - boost/assert.hpp - boost/math/tools/config.hpp - limits - limits.h - stdlib.h - stddef.h - math.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp cstring - boost/assert.hpp - boost/cstdint.hpp - boost/detail/endian.hpp - boost/static_assert.hpp - boost/type_traits/is_floating_point.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp boost/config.hpp - boost/math/tools/promotion.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp math.h - boost/config/no_tr1/cmath.hpp - boost/limits.hpp - boost/math/tools/real_cast.hpp - boost/type_traits/is_floating_point.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - float.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp boost/math/special_functions/detail/round_fwd.hpp - boost/math/tools/promotion.hpp - boost/math/policies/policy.hpp - boost/mpl/comparison.hpp - boost/utility/enable_if.hpp - boost/config/no_tr1/complex.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp boost/math/tools/config.hpp - boost/math/special_functions/math_fwd.hpp - boost/math/special_functions/detail/fp_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp boost/config.hpp - boost/cstdint.hpp - boost/detail/workaround.hpp - boost/type_traits/is_integral.hpp - algorithm - boost/config/no_tr1/cmath.hpp - climits - cfloat - math.h - limits - boost/math/tools/user.hpp - float.h - boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/type.hpp boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/boost/non_type.hpp boost/detail/fenv.hpp - iostream - iomanip - typeinfo - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp boost/math/tools/config.hpp - boost/type_traits/is_floating_point.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/mpl/if.hpp - boost/mpl/and.hpp - boost/mpl/or.hpp - boost/mpl/not.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp boost/bind/mem_fn.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/type_traits.hpp - boost/move/detail/meta_utils.hpp - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp boost/config.hpp - boost/move/detail/meta_utils_core.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/detail/workaround.hpp - boost/move/detail/meta_utils.hpp - boost/assert.hpp - boost/static_assert.hpp - cstddef - msl_utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp boost/config.hpp - boost/move/detail/config_begin.hpp - boost/move/core.hpp - boost/move/detail/meta_utils.hpp - boost/static_assert.hpp - utility - boost/move/detail/config_end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/O1_size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp boost/mpl/advance_fwd.hpp - boost/mpl/less.hpp - boost/mpl/negate.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/advance_forward.hpp - boost/mpl/aux_/advance_backward.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp boost/mpl/apply_fwd.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/placeholders.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/has_apply.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/msvc_never_true.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/msvc_dtw.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp boost/mpl/arg_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_assert.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/arg_typedef.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp boost/mpl/not.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/nttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gpu.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/pp_counter.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/config.hpp - cstddef - boost/mpl/if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp boost/mpl/at_fwd.hpp - boost/mpl/aux_/at_impl.hpp - boost/mpl/long.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp boost/mpl/O1_size_fwd.hpp - boost/mpl/long.hpp - boost/mpl/if.hpp - boost/mpl/aux_/has_size.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp boost/mpl/aux_/config/adl.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp boost/mpl/prior.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp boost/mpl/next.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/largest_int.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp boost/mpl/int.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp boost/mpl/begin_end.hpp - boost/mpl/advance.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/eval_if.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/numeric_op.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/config/integral.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp boost/mpl/aux_/config/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp boost/mpl/aux_/config/overload_resolution.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp boost/mpl/aux_/config/msvc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp boost/mpl/contains_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/find.hpp - boost/mpl/not.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp boost/preprocessor/expr_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/preprocessor/enum_shifted_params.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp boost/mpl/aux_/iter_apply.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/deref.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/eti.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/quote.hpp - boost/mpl/arg.hpp - boost/mpl/bool.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/if.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp boost/mpl/has_xxx.hpp - boost/mpl/aux_/config/has_apply.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/intel.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/has_xxx.hpp - boost/mpl/has_xxx.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/msvc_is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_class.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp boost/mpl/aux_/config/compiler.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/push_back.hpp - boost/mpl/push_front.hpp - boost/mpl/back_inserter.hpp - boost/mpl/front_inserter.hpp - boost/mpl/clear.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp boost/mpl/apply.hpp - boost/mpl/deref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp boost/mpl/identity.hpp - boost/mpl/next.hpp - boost/mpl/if.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/unrolling.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp boost/mpl/aux_/config/ttp.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind_fwd.hpp - boost/mpl/protect.hpp - boost/mpl/is_placeholder.hpp - boost/mpl/if.hpp - boost/mpl/identity.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/template_arity.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp boost/mpl/void.hpp - boost/mpl/lambda_fwd.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp boost/mpl/aux_/config/lambda.hpp - boost/mpl/int_fwd.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp boost/mpl/if.hpp - boost/mpl/int.hpp - boost/mpl/aux_/config/integral.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp boost/mpl/aux_/preprocessor/params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp boost/mpl/if.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_fwd.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/assert.hpp - boost/static_assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/int.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp boost/mpl/aux_/config/nttp.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/config/forwarding.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp boost/mpl/numeric_cast.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/if.hpp - boost/mpl/tag.hpp - boost/mpl/aux_/numeric_cast_utils.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/logical/and.hpp - boost/preprocessor/identity.hpp - boost/preprocessor/empty.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/filter_params.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/sub.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp boost/preprocessor/seq/subseq.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/arithmetic/add.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp boost/mpl/aux_/config/preprocessor.hpp - boost/mpl/aux_/preprocessor/tuple.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/arithmetic/sub.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/assert.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp boost/mpl/next_prior.hpp - boost/mpl/deref.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/if.hpp - boost/type_traits/is_same.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/reverse_fold_impl_body.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp boost/mpl/limits/unrolling.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/dec.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/enum_params_with_a_default.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/enum.hpp - boost/preprocessor/repeat.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp boost/mpl/size_fwd.hpp - boost/mpl/begin_end.hpp - boost/mpl/distance.hpp - boost/mpl/aux_/traits_lambda_spec.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/int.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/has_rebind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/range.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/void.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/int.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/arrays.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp boost/mpl/push_back.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp boost/mpl/begin_end_fwd.hpp - boost/mpl/aux_/begin_end_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp boost/mpl/bind_fwd.hpp - boost/mpl/placeholders.hpp - boost/mpl/next.hpp - boost/mpl/protect.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/arity_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/type_traits/is_reference.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/def_params_tail.hpp - boost/mpl/aux_/preprocessor/partial_spec_params.hpp - boost/mpl/aux_/preprocessor/ext_params.hpp - boost/mpl/aux_/preprocessor/repeat.hpp - boost/mpl/aux_/preprocessor/enum.hpp - boost/mpl/aux_/preprocessor/add.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/inc.hpp - boost/mpl/aux_/count_args.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/bind.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp - boost/preprocessor/comma_if.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp boost/mpl/bool_fwd.hpp - boost/mpl/integral_c_tag.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp boost/mpl/clear_fwd.hpp - boost/mpl/aux_/clear_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp boost/mpl/equal_to.hpp - boost/mpl/not_equal_to.hpp - boost/mpl/less.hpp - boost/mpl/greater.hpp - boost/mpl/less_equal.hpp - boost/mpl/greater_equal.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp boost/mpl/contains_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/contains_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp boost/mpl/aux_/msvc_type.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp boost/mpl/distance_fwd.hpp - boost/mpl/iter_fold.hpp - boost/mpl/iterator_range.hpp - boost/mpl/long.hpp - boost/mpl/next.hpp - boost/mpl/tag.hpp - boost/mpl/apply_wrap.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp boost/mpl/aux_/common_name_wknd.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp boost/mpl/if.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp boost/mpl/find_if.hpp - boost/mpl/same_as.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp boost/mpl/aux_/find_if_pred.hpp - boost/mpl/arg.hpp - boost/mpl/iter_fold_if.hpp - boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/aux_/fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp boost/mpl/push_front.hpp - boost/mpl/inserter.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/gcc.hpp - boost/mpl/aux_/config/has_xxx.hpp - boost/mpl/aux_/config/msvc_typename.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/enum_trailing_params.hpp - boost/type_traits/is_class.hpp - boost/mpl/if.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp boost/mpl/aux_/value_wknd.hpp - boost/mpl/aux_/static_cast.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp boost/mpl/int_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp boost/mpl/integral_c_fwd.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp boost/mpl/aux_/config/workaround.hpp - boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp boost/mpl/arg_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/type_wrapper.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/lambda.hpp - boost/mpl/aux_/iter_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp boost/mpl/begin_end.hpp - boost/mpl/logical.hpp - boost/mpl/always.hpp - boost/mpl/eval_if.hpp - boost/mpl/if.hpp - boost/mpl/pair.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/iter_fold_if_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/mpl/aux_/config/workaround.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp boost/mpl/lambda_fwd.hpp - boost/mpl/bind.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/full_lambda.hpp - boost/mpl/aux_/lambda_no_ctps.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp boost/mpl/void_fwd.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/int.hpp - boost/mpl/aux_/lambda_arity_param.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp boost/mpl/limits/list.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/list.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp boost/mpl/or.hpp - boost/mpl/and.hpp - boost/mpl/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp boost/mpl/long_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/nttp_decl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp boost/mpl/times.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/preprocessor/default_params.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp boost/mpl/integral_c.hpp - boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/config/integral.hpp - boost/mpl/aux_/config/static_constant.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp boost/mpl/aux_/common_name_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp boost/mpl/bool.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp boost/mpl/aux_/comparison_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/nested_type_wknd.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/logical_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp boost/mpl/aux_/msvc_eti_base.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp boost/mpl/arg.hpp - boost/mpl/aux_/adl_barrier.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/limits/arity.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp boost/mpl/next_prior.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp boost/mpl/aux_/arity.hpp - boost/mpl/aux_/config/dtp.hpp - boost/mpl/aux_/nttp_decl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp boost/mpl/push_back_fwd.hpp - boost/mpl/aux_/push_back_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp boost/mpl/push_front_fwd.hpp - boost/mpl/aux_/push_front_impl.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp boost/mpl/void.hpp - boost/mpl/aux_/has_type.hpp - boost/mpl/aux_/config/bcc.hpp - boost/mpl/aux_/config/ttp.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/arity.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/ctps.hpp - boost/mpl/aux_/config/workaround.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/cat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp boost/mpl/fold.hpp - boost/mpl/reverse_fold.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/mpl/protect.hpp - boost/mpl/lambda.hpp - boost/mpl/apply.hpp - boost/mpl/aux_/inserter_algorithm.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp boost/mpl/begin_end.hpp - boost/mpl/O1_size.hpp - boost/mpl/arg.hpp - boost/mpl/aux_/reverse_fold_impl.hpp - boost/mpl/aux_/na_spec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp boost/mpl/not.hpp - boost/mpl/aux_/lambda_spec.hpp - boost/mpl/aux_/config/forwarding.hpp - boost/type_traits/is_same.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp boost/mpl/sequence_tag_fwd.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/has_begin.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/is_msvc_eti_arg.hpp - boost/mpl/aux_/config/eti.hpp - boost/mpl/aux_/yes_no.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp boost/mpl/size_fwd.hpp - boost/mpl/sequence_tag.hpp - boost/mpl/aux_/size_impl.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/aux_/msvc_eti_base.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp boost/mpl/size_t_fwd.hpp - boost/mpl/aux_/integral_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp boost/mpl/eval_if.hpp - boost/mpl/void.hpp - boost/mpl/aux_/has_tag.hpp - boost/mpl/aux_/config/eti.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp boost/mpl/aux_/arithmetic_op.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp boost/mpl/limits/vector.hpp - boost/mpl/aux_/na.hpp - boost/mpl/aux_/config/preprocessor.hpp - boost/preprocessor/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/stringize.hpp - boost/mpl/aux_/config/use_preprocessed.hpp - boost/mpl/aux_/include_preprocessed.hpp - boost/mpl/limits/vector.hpp - boost/mpl/aux_/sequence_wrapper.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp boost/mpl/void_fwd.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/na_spec.hpp - boost/mpl/aux_/config/msvc.hpp - boost/mpl/aux_/config/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp boost/mpl/aux_/adl_barrier.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp iterator - boost/mpl/and.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/integral_promotion.hpp - boost/type_traits/make_signed.hpp - boost/type_traits/has_plus.hpp - boost/type_traits/has_plus_assign.hpp - boost/type_traits/has_minus.hpp - boost/type_traits/has_minus_assign.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp boost/core/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp boost/detail/workaround.hpp - boost/numeric/conversion/detail/old_numeric_cast.hpp - boost/type.hpp - boost/numeric/conversion/converter.hpp - boost/numeric/conversion/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/conversion_traits.hpp boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/detail/workaround.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/conversion_traits.hpp boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/converter_policies.hpp boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp typeinfo - boost/config/no_tr1/cmath.hpp - boost/throw_exception.hpp - functional - boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/type_traits/is_arithmetic.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/if.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp functional - boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/conversion_traits.hpp boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/bounds.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/int_float_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/int.hpp boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/multiplies.hpp boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/less.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_same.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/int_float_mixture.hpp boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/sign_mixture.hpp boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/remove_cv.hpp boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/if.hpp boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/eval_if.hpp boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/equal_to.hpp boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/not.hpp boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/and.hpp boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/bool.hpp boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp - boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp - boost/preprocessor/seq/elem.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp boost/config.hpp - cassert - typeinfo - boost/type.hpp - boost/limits.hpp - boost/numeric/conversion/converter_policies.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/config.hpp boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/limits.hpp boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/sign_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/type_traits/is_arithmetic.hpp boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/udt_builtin_mixture_enum.hpp boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/numeric/conversion/detail/meta.hpp boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp boost/numeric/conversion/converter_policies.hpp - boost/cstdint.hpp - boost/numeric/conversion/detail/numeric_cast_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h boost/predef/language.h - boost/predef/architecture.h - boost/predef/compiler.h - boost/predef/library.h - boost/predef/os.h - boost/predef/other.h - boost/predef/platform.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h boost/predef/architecture/alpha.h - boost/predef/architecture/arm.h - boost/predef/architecture/blackfin.h - boost/predef/architecture/convex.h - boost/predef/architecture/ia64.h - boost/predef/architecture/m68k.h - boost/predef/architecture/mips.h - boost/predef/architecture/parisc.h - boost/predef/architecture/ppc.h - boost/predef/architecture/pyramid.h - boost/predef/architecture/rs6k.h - boost/predef/architecture/sparc.h - boost/predef/architecture/superh.h - boost/predef/architecture/sys370.h - boost/predef/architecture/sys390.h - boost/predef/architecture/x86.h - boost/predef/architecture/z.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h boost/predef/architecture/x86/32.h - boost/predef/architecture/x86/64.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/architecture/x86.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h boost/predef/compiler/borland.h - boost/predef/compiler/clang.h - boost/predef/compiler/comeau.h - boost/predef/compiler/compaq.h - boost/predef/compiler/diab.h - boost/predef/compiler/digitalmars.h - boost/predef/compiler/dignus.h - boost/predef/compiler/edg.h - boost/predef/compiler/ekopath.h - boost/predef/compiler/gcc_xml.h - boost/predef/compiler/gcc.h - boost/predef/compiler/greenhills.h - boost/predef/compiler/hp_acc.h - boost/predef/compiler/iar.h - boost/predef/compiler/ibm.h - boost/predef/compiler/intel.h - boost/predef/compiler/kai.h - boost/predef/compiler/llvm.h - boost/predef/compiler/metaware.h - boost/predef/compiler/metrowerks.h - boost/predef/compiler/microtec.h - boost/predef/compiler/mpw.h - boost/predef/compiler/palm.h - boost/predef/compiler/pgi.h - boost/predef/compiler/sgi_mipspro.h - boost/predef/compiler/sunpro.h - boost/predef/compiler/tendra.h - boost/predef/compiler/visualc.h - boost/predef/compiler/watcom.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h boost/predef/compiler/clang.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/comp_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h cassert - assert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h boost/predef/language/stdc.h - boost/predef/language/stdcpp.h - boost/predef/language/objc.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h boost/predef/library/c.h - boost/predef/library/std.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h boost/predef/library/c/_prefix.h - boost/predef/library/c/gnu.h - boost/predef/library/c/uc.h - boost/predef/library/c/vms.h - boost/predef/library/c/zos.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h boost/predef/detail/_cassert.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/_prefix.h - stddef.h - cstddef - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h boost/predef/library/c/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h boost/predef/library/std/_prefix.h - boost/predef/library/std/cxx.h - boost/predef/library/std/dinkumware.h - boost/predef/library/std/libcomo.h - boost/predef/library/std/modena.h - boost/predef/library/std/msl.h - boost/predef/library/std/roguewave.h - boost/predef/library/std/sgi.h - boost/predef/library/std/stdcpp3.h - boost/predef/library/std/stlport.h - boost/predef/library/std/vacpp.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h boost/predef/detail/_exception.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h boost/predef/library/std/_prefix.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h boost/predef/os/aix.h - boost/predef/os/amigaos.h - boost/predef/os/android.h - boost/predef/os/beos.h - boost/predef/os/bsd.h - boost/predef/os/cygwin.h - boost/predef/os/haiku.h - boost/predef/os/hpux.h - boost/predef/os/irix.h - boost/predef/os/ios.h - boost/predef/os/linux.h - boost/predef/os/macos.h - boost/predef/os/os400.h - boost/predef/os/qnxnto.h - boost/predef/os/solaris.h - boost/predef/os/unix.h - boost/predef/os/vms.h - boost/predef/os/windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h boost/predef/os/macos.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/bsd/bsdi.h - boost/predef/os/bsd/dragonfly.h - boost/predef/os/bsd/free.h - boost/predef/os/bsd/open.h - boost/predef/os/bsd/net.h - sys/param.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h boost/predef/os/bsd.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h boost/predef/os/ios.h - boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/detail/os_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h boost/predef/other/endian.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/library/c/gnu.h - boost/predef/os/macos.h - boost/predef/os/bsd.h - boost/predef/os/android.h - endian.h - machine/endian.h - machine/endian.h - sys/endian.h - boost/predef/architecture.h - boost/predef/os/windows.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h boost/predef/platform/mingw.h - boost/predef/platform/windows_desktop.h - boost/predef/platform/windows_store.h - boost/predef/platform/windows_phone.h - boost/predef/platform/windows_runtime.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h boost/predef/version_number.h - boost/predef/make.h - _mingw.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h boost/predef/version_number.h - boost/predef/make.h - boost/predef/os/windows.h - boost/predef/detail/platform_detected.h - boost/predef/detail/test.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/comparison/less_equal.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp boost/preprocessor/arithmetic/detail/div_base.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp boost/preprocessor/array/data.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp boost/preprocessor/punctuation/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/logical/not.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp boost/preprocessor/control/while.hpp - boost/preprocessor/detail/auto_rec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/logical/bitand.hpp - boost/preprocessor/control/detail/edg/while.hpp - boost/preprocessor/control/detail/msvc/while.hpp - boost/preprocessor/control/detail/dmc/while.hpp - boost/preprocessor/control/detail/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp boost/preprocessor/arithmetic/dec.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/dmc/auto_rec.hpp - boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp boost/preprocessor/control/iif.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp boost/preprocessor/repetition/enum.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp boost/preprocessor/repetition/enum_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp boost/preprocessor/repetition/enum_params_with_a_default.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp boost/preprocessor/repetition/enum_shifted_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp boost/preprocessor/control/expr_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp boost/preprocessor/punctuation/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp boost/preprocessor/cat.hpp - boost/preprocessor/facilities/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/is_empty_variadic.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/detail/split.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/is_begin_parens.hpp - boost/preprocessor/facilities/detail/is_empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp boost/preprocessor/cat.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp boost/preprocessor/facilities/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp boost/preprocessor/arithmetic/inc.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp boost/preprocessor/iteration/iterate.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/array/elem.hpp - boost/preprocessor/array/size.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/slot/slot.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/detail/is_binary.hpp - boost/preprocessor/logical/compl.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp boost/preprocessor/list/fold_left.hpp - boost/preprocessor/list/reverse.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_left.hpp - boost/preprocessor/list/detail/dmc/fold_left.hpp - boost/preprocessor/list/detail/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp boost/preprocessor/cat.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/list/detail/edg/fold_right.hpp - boost/preprocessor/list/detail/fold_right.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/list/adt.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_left.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/list/fold_right.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/bitand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/logical/compl.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/punctuation/comma.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/detail/is_begin_parens.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp boost/preprocessor/control/expr_iif.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/logical/bool.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp boost/preprocessor/control/if.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/intercept.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/punctuation/comma_if.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/repeat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp boost/preprocessor/cat.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/detail/edg/for.hpp - boost/preprocessor/repetition/detail/msvc/for.hpp - boost/preprocessor/repetition/detail/dmc/for.hpp - boost/preprocessor/repetition/detail/for.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp boost/preprocessor/arithmetic/add.hpp - boost/preprocessor/arithmetic/sub.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/while.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/repetition/repeat.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/eat.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/empty.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/eat.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/control/if.hpp - boost/preprocessor/debug/error.hpp - boost/preprocessor/detail/auto_rec.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp boost/preprocessor/arithmetic/dec.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/repetition/for.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/seq/detail/split.hpp - boost/preprocessor/tuple/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/elem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/first_n.hpp - boost/preprocessor/seq/rest_n.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/seq/fold_left.hpp - boost/preprocessor/seq/seq.hpp - boost/preprocessor/tuple/elem.hpp - boost/preprocessor/tuple/rem.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp boost/preprocessor/cat.hpp - boost/preprocessor/slot/detail/def.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp boost/preprocessor/config/config.hpp - boost/preprocessor/control/iif.hpp - boost/preprocessor/facilities/is_1.hpp - boost/preprocessor/tuple/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/rem.hpp - boost/preprocessor/variadic/elem.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/expand.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/detail/is_single_return.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - boost/preprocessor/facilities/overload.hpp - boost/preprocessor/tuple/size.hpp - boost/preprocessor/variadic/size.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp boost/preprocessor/cat.hpp - boost/preprocessor/config/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/program_options/parsers.hpp - boost/program_options/variables_map.hpp - boost/program_options/cmdline.hpp - boost/program_options/errors.hpp - boost/program_options/option.hpp - boost/program_options/value_semantic.hpp - boost/program_options/version.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp boost/config.hpp - boost/version.hpp - boost/config/auto_link.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/cmdline.hpp - boost/program_options/option.hpp - boost/program_options/options_description.hpp - boost/program_options/positional_options.hpp - boost/detail/workaround.hpp - boost/function.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp boost/program_options/config.hpp - boost/detail/workaround.hpp - string - vector - locale - cwchar - stdexcept - wchar.h - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp boost/program_options/detail/convert.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp boost/throw_exception.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp boost/program_options/config.hpp - string - stdexcept - vector - map - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp boost/program_options/config.hpp - string - vector - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/program_options/value_semantic.hpp - boost/function.hpp - boost/shared_ptr.hpp - boost/detail/workaround.hpp - boost/any.hpp - string - vector - set - map - stdexcept - iosfwd - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp boost/program_options/config.hpp - boost/program_options/option.hpp - boost/program_options/detail/cmdline.hpp - boost/function/function1.hpp - iosfwd - vector - utility - boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp boost/program_options/config.hpp - vector - string - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp boost/program_options/config.hpp - boost/program_options/errors.hpp - boost/any.hpp - boost/function/function1.hpp - boost/lexical_cast.hpp - string - vector - typeinfo - boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp boost/program_options/config.hpp - boost/any.hpp - boost/shared_ptr.hpp - string - map - set - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp boost/config.hpp - boost/range/concepts.hpp - iterator - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp boost/range/config.hpp - boost/range/detail/begin.hpp - boost/range/iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp boost/concept_check.hpp - boost/iterator/iterator_concepts.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/iterator.hpp - boost/range/value_type.hpp - boost/range/detail/misc_concept.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp boost/detail/workaround.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_const.hpp - boost/type_traits/remove_reference.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp boost/range/config.hpp - boost/range/detail/sfinae.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/mpl/if.hpp - boost/mpl/int.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/detail/common.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp boost/config.hpp - boost/preprocessor/cat.hpp - boost/mpl/has_xxx.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp boost/type_traits/is_class.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/mpl/and.hpp - boost/mpl/bool.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp boost/range/config.hpp - boost/range/detail/common.hpp - boost/type_traits/is_same.hpp - cstddef - string.h - wchar.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp boost/concept_check.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp boost/config.hpp - boost/range/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp boost/range/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/difference_type.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp boost/range/config.hpp - boost/range/detail/end.hpp - boost/range/detail/implementation_help.hpp - boost/range/iterator.hpp - boost/range/const_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp boost/range/begin.hpp - boost/range/end.hpp - boost/range/size.hpp - boost/range/distance.hpp - boost/range/empty.hpp - boost/range/rbegin.hpp - boost/range/rend.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp boost/mpl/bool.hpp - boost/mpl/eval_if.hpp - boost/mpl/has_xxx.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/mutable_iterator.hpp - boost/range/const_iterator.hpp - boost/type_traits/is_const.hpp - boost/type_traits/remove_const.hpp - boost/mpl/eval_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/assert.hpp - boost/iterator/iterator_traits.hpp - boost/iterator/iterator_facade.hpp - boost/mpl/if.hpp - boost/mpl/not.hpp - boost/mpl/or.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_function.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/range/functions.hpp - boost/range/iterator.hpp - boost/range/difference_type.hpp - boost/range/has_range_iterator.hpp - boost/range/algorithm/equal.hpp - boost/range/detail/safe_bool.hpp - boost/utility/enable_if.hpp - iterator - algorithm - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp boost/range/config.hpp - boost/range/range_fwd.hpp - boost/range/detail/extract_optional_type.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/iterator_traits.hpp - cstddef - utility - boost/range/detail/msvc_has_iterator_workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp boost/range/end.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp boost/range/begin.hpp - boost/range/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/type_traits/remove_reference.hpp - boost/iterator/reverse_iterator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp boost/range/config.hpp - boost/range/begin.hpp - boost/range/end.hpp - boost/range/size_type.hpp - boost/range/detail/has_member_size.hpp - boost/assert.hpp - boost/cstdint.hpp - boost/utility.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp boost/range/config.hpp - boost/range/difference_type.hpp - boost/range/concepts.hpp - boost/utility/enable_if.hpp - boost/type_traits/make_unsigned.hpp - boost/type_traits/remove_const.hpp - cstddef - utility - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp boost/range/config.hpp - boost/range/iterator.hpp - boost/iterator/iterator_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp boost/core/ref.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp exception - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp boost/config.hpp - boost/smart_ptr/detail/lwm_nop.hpp - boost/smart_ptr/detail/lwm_pthreads.hpp - boost/smart_ptr/detail/lwm_win32_cs.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp boost/predef.h - windows.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp boost/config.hpp - boost/smart_ptr/detail/lightweight_mutex.hpp - boost/type_traits/type_with_alignment.hpp - boost/type_traits/alignment_of.hpp - new - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp boost/config.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/bad_weak_ptr.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/sp_counted_impl.hpp - boost/detail/workaround.hpp - boost/config/no_tr1/memory.hpp - functional - new - boost/utility/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - boost/smart_ptr/detail/sp_counted_base_pt.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_clang.hpp - boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp - boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp - boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp - boost/smart_ptr/detail/sp_counted_base_sync.hpp - boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp - boost/smart_ptr/detail/sp_counted_base_w32.hpp - boost/smart_ptr/detail/sp_counted_base_aix.hpp - boost/smart_ptr/detail/sp_counted_base_nt.hpp - boost/smart_ptr/detail/sp_counted_base_spin.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp boost/detail/sp_typeinfo.hpp - machine/sys/inline.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp boost/detail/sp_typeinfo.hpp - builtins.h - sys/atomic_op.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp boost/detail/sp_typeinfo.hpp - boost/cstdint.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp boost/detail/sp_typeinfo.hpp - boost/assert.hpp - pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp boost/detail/sp_typeinfo.hpp - inttypes.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp boost/detail/sp_typeinfo.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp boost/detail/sp_typeinfo.hpp - atomic - cstdint - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp boost/detail/sp_typeinfo.hpp - limits.h - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/detail/workaround.hpp - boost/detail/sp_typeinfo.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp boost/config.hpp - boost/checked_delete.hpp - boost/smart_ptr/detail/sp_counted_base.hpp - boost/smart_ptr/detail/quick_allocator.hpp - memory - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp boost/config.hpp - windows.h - intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp boost/config.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp boost/config.hpp - boost/smart_ptr/detail/sp_has_sync.hpp - boost/smart_ptr/detail/spinlock_std_atomic.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_gcc_arm.hpp - boost/smart_ptr/detail/spinlock_sync.hpp - boost/smart_ptr/detail/spinlock_w32.hpp - boost/smart_ptr/detail/spinlock_pt.hpp - boost/smart_ptr/detail/spinlock_nt.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp boost/assert.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp boost/config.hpp - boost/smart_ptr/detail/spinlock.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp pthread.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp boost/smart_ptr/detail/yield_k.hpp - atomic - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp boost/smart_ptr/detail/yield_k.hpp - ia64intrin.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp boost/smart_ptr/detail/sp_interlocked.hpp - boost/smart_ptr/detail/yield_k.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp boost/config.hpp - boost/predef.h - thread - windows.h - sched.h - time.h - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp boost/config.hpp - boost/config/no_tr1/memory.hpp - boost/assert.hpp - boost/checked_delete.hpp - boost/throw_exception.hpp - boost/smart_ptr/detail/shared_count.hpp - boost/detail/workaround.hpp - boost/smart_ptr/detail/sp_convertible.hpp - boost/smart_ptr/detail/sp_nullptr_t.hpp - boost/smart_ptr/detail/spinlock_pool.hpp - algorithm - functional - typeinfo - cstddef - iosfwd - ostream - boost/smart_ptr/detail/operator_bool.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp boost/core/swap.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp boost/detail/workaround.hpp - boost/config.hpp - exception - boost/exception/exception.hpp - boost/current_function.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp boost/config.hpp - boost/type_index/stl_type_index.hpp - boost/type_index/detail/stl_register_class.hpp - boost/type_index/ctti_type_index.hpp - boost/type_index/detail/ctti_register_class.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp boost/type_index/type_index_facade.hpp - boost/type_index/detail/compile_time_type_info.hpp - cstring - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp boost/config.hpp - boost/static_assert.hpp - boost/mpl/bool.hpp - algorithm - boost/preprocessor/facilities/expand.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp boost/type_index/ctti_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp boost/type_index/stl_type_index.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp boost/type_index/type_index_facade.hpp - typeinfo - cstring - stdexcept - boost/static_assert.hpp - boost/throw_exception.hpp - boost/core/demangle.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/if.hpp - boost/mpl/or.hpp - boost/functional/hash_fwd.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/make_signed.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp boost/config.hpp - boost/functional/hash_fwd.hpp - string - cstring - iosfwd - ostream - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp boost/type_traits/add_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp boost/type_traits/remove_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp boost/type_traits/is_reference.hpp - boost/detail/workaround.hpp - boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp boost/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp boost/config.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp boost/config.hpp - cstddef - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/size_t_trait_def.hpp - boost/type_traits/detail/size_t_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp boost/type_traits/is_array.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_union.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp boost/type_traits/is_convertible.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/add_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/bool.hpp - boost/mpl/aux_/lambda_support.hpp - boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp cstddef - boost/config.hpp - boost/detail/workaround.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp boost/config.hpp - boost/type_traits/ice.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_base_of.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_fundamental.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_void.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_pointer.hpp - boost/type_traits/remove_reference.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp boost/config.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp boost/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/preprocessor/iterate.hpp - boost/preprocessor/enum_params.hpp - boost/preprocessor/comma_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/type_traits/integral_constant.hpp - boost/mpl/aux_/lambda_support.hpp - boost/mpl/size_t.hpp - cstddef - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp boost/mpl/int.hpp - boost/mpl/aux_/template_arity_fwd.hpp - boost/mpl/aux_/preprocessor/params.hpp - boost/mpl/aux_/config/lambda.hpp - boost/mpl/aux_/config/overload_resolution.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp boost/type_traits/detail/template_arity_spec.hpp - boost/mpl/aux_/lambda_support.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp boost/config.hpp - boost/type_traits/is_function.hpp - boost/type_traits/add_pointer.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp boost/type_traits/detail/has_binary_operator.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/is_copy_constructible.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_pod.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/ice_eq.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp boost/config.hpp - boost/mpl/bool.hpp - boost/mpl/integral_c.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp boost/config.hpp - boost/mpl/eval_if.hpp - boost/mpl/identity.hpp - boost/type_traits/integral_constant.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp boost/type_traits/config.hpp - boost/type_traits/is_same.hpp - algorithm - type_traits.h - msl_utility - boost/type_traits/is_same.hpp - boost/type_traits/is_function.hpp - cstddef - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/is_void.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp boost/type_traits/intrinsics.hpp - boost/static_assert.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/is_polymorphic.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_float.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp boost/type_traits/config.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/detail/ice_and.hpp - boost/config.hpp - boost/static_assert.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp boost/type_traits/is_base_and_derived.hpp - boost/type_traits/is_same.hpp - boost/type_traits/is_class.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/config.hpp - boost/type_traits/is_array.hpp - boost/type_traits/ice.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_abstract.hpp - boost/type_traits/add_lvalue_reference.hpp - boost/type_traits/add_rvalue_reference.hpp - boost/type_traits/is_function.hpp - boost/type_traits/remove_reference.hpp - boost/utility/declval.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp boost/config.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/is_base_and_derived.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/utility/declval.hpp - boost/noncopyable.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/add_reference.hpp - boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_convertible.hpp - boost/type_traits/is_array.hpp - boost/type_traits/is_function.hpp - boost/type_traits/config.hpp - boost/type_traits/is_class.hpp - boost/type_traits/is_union.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp boost/type_traits/is_reference.hpp - boost/type_traits/detail/false_result.hpp - boost/config.hpp - boost/type_traits/detail/is_function_ptr_helper.hpp - boost/type_traits/detail/is_function_ptr_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_void.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/is_mem_fun_pointer_impl.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp boost/type_traits/config.hpp - boost/detail/workaround.hpp - boost/type_traits/is_member_function_pointer.hpp - boost/type_traits/is_reference.hpp - boost/type_traits/is_array.hpp - boost/type_traits/detail/is_mem_fun_pointer_tester.hpp - boost/type_traits/detail/yes_no_type.hpp - boost/type_traits/detail/false_result.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp boost/type_traits/config.hpp - boost/type_traits/is_void.hpp - boost/type_traits/is_scalar.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/intrinsics.hpp - cstddef - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/type_traits/config.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp boost/type_traits/intrinsics.hpp - boost/type_traits/is_class.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp boost/type_traits/config.hpp - boost/type_traits/is_lvalue_reference.hpp - boost/type_traits/is_rvalue_reference.hpp - boost/type_traits/ice.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp boost/type_traits/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp boost/type_traits/is_arithmetic.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/is_member_pointer.hpp - boost/type_traits/detail/ice_or.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp boost/type_traits/is_integral.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp boost/type_traits/remove_cv.hpp - boost/type_traits/config.hpp - boost/type_traits/intrinsics.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp boost/type_traits/is_integral.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/type_traits/remove_bounds.hpp - boost/type_traits/detail/bool_trait_def.hpp - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp boost/mpl/if.hpp - boost/type_traits/is_integral.hpp - boost/type_traits/is_signed.hpp - boost/type_traits/is_unsigned.hpp - boost/type_traits/is_enum.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_const.hpp - boost/type_traits/is_volatile.hpp - boost/type_traits/add_const.hpp - boost/type_traits/add_volatile.hpp - boost/type_traits/detail/ice_or.hpp - boost/type_traits/detail/ice_and.hpp - boost/type_traits/detail/ice_not.hpp - boost/static_assert.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp boost/config.hpp - cstddef - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp boost/type_traits/is_volatile.hpp - boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp boost/type_traits/detail/cv_traits_impl.hpp - boost/config.hpp - boost/detail/workaround.hpp - cstddef - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/is_pointer.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp boost/config.hpp - boost/detail/workaround.hpp - boost/type_traits/detail/type_trait_def.hpp - boost/type_traits/detail/type_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp boost/mpl/if.hpp - boost/preprocessor/list/for_each_i.hpp - boost/preprocessor/tuple/to_list.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/list/transform.hpp - boost/preprocessor/list/append.hpp - boost/type_traits/alignment_of.hpp - boost/type_traits/is_pod.hpp - boost/static_assert.hpp - boost/config.hpp - boost/type_traits/detail/bool_trait_def.hpp - cstddef - boost/type_traits/detail/bool_trait_undef.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp boost/utility/addressof.hpp - boost/utility/base_from_member.hpp - boost/utility/binary.hpp - boost/utility/enable_if.hpp - boost/utility/identity_type.hpp - boost/checked_delete.hpp - boost/next_prior.hpp - boost/noncopyable.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp boost/core/addressof.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp boost/config.hpp - boost/preprocessor/arithmetic/inc.hpp - boost/preprocessor/repetition/enum_binary_params.hpp - boost/preprocessor/repetition/enum_params.hpp - boost/preprocessor/repetition/repeat_from_to.hpp - boost/type_traits/is_same.hpp - boost/type_traits/remove_cv.hpp - boost/type_traits/remove_reference.hpp - boost/utility/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp boost/preprocessor/control/deduce_d.hpp - boost/preprocessor/facilities/identity.hpp - boost/preprocessor/cat.hpp - boost/preprocessor/seq/cat.hpp - boost/preprocessor/seq/transform.hpp - boost/preprocessor/arithmetic/mod.hpp - boost/preprocessor/seq/size.hpp - boost/preprocessor/facilities/empty.hpp - boost/preprocessor/control/while.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp boost/config.hpp - boost/type_traits/add_rvalue_reference.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp boost/core/enable_if.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp boost/type_traits/function_traits.hpp - /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc stdio.h - stdlib.h - string.h - time.h - cmath - memory - limits - string - sstream - vector - fstream - map - boost/program_options.hpp - cluster_util.h - init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/global.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/utils.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/ztimer.h experiments.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/experiments.h tune.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/tune.h method/vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/method/vptree.h method/proj_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/method/proj_vptree.h method/perm_bin_vptree.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/method/perm_bin_vptree.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/logging.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/spacefactory.h cluster_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/cluster_util.h params_def.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params_def.h meta_analysis.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/meta_analysis.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params.h include/cluster_util.h space.h - idtype.h - object.h - vector - string - include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/eval_results.h iostream - algorithm - vector - unordered_set - memory - stdexcept - unordered_map - utils.h include/utils.h space.h include/space.h object.h include/object.h index.h include/index.h knnqueue.h include/knnqueue.h eval_metrics.h include/eval_metrics.h include/experimentconf.h string.h - string - unordered_map - vector - global.h include/global.h object.h include/object.h utils.h include/utils.h space.h include/space.h include/experiments.h errno.h - string.h - iostream - vector - set - sstream - string - utility - thread - mutex - memory - global.h include/global.h object.h include/object.h memory.h include/memory.h ztimer.h include/ztimer.h utils.h include/utils.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h logging.h include/logging.h methodfactory.h include/methodfactory.h eval_results.h include/eval_results.h meta_analysis.h include/meta_analysis.h query_creator.h include/query_creator.h include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/index.h stdio.h - string - vector - params.h include/params.h object.h include/object.h include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/memory.h include/meta_analysis.h vector - string - utils.h include/utils.h include/method/perm_bin_vptree.h vector - index.h include/method/index.h space/space_bit_hamming.h include/method/space/space_bit_hamming.h permutation_utils.h include/method/permutation_utils.h vptree.h include/method/vptree.h params.h include/method/params.h searchoracle.h include/method/searchoracle.h include/method/proj_vptree.h vector - index.h include/method/index.h space/space_lp.h include/method/space/space_lp.h space/space_vector.h include/method/space/space_vector.h method/vptree.h include/method/method/vptree.h params.h include/method/params.h projection.h include/method/projection.h searchoracle.h include/method/searchoracle.h include/method/vptree.h string - vector - memory - index.h include/method/index.h params.h include/method/params.h ported_boost_progress.h include/method/ported_boost_progress.h include/methodfactory.h string - iostream - index.h include/index.h space.h include/space.h logging.h include/logging.h include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/params_def.h include/permutation_type.h vector - cstdint - include/permutation_utils.h algorithm - iostream - unordered_set - space.h include/space.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h permutation_type.h include/permutation_type.h distcomp.h include/distcomp.h utils.h include/utils.h include/ported_boost_progress.h iostream - string - include/pow.h cmath - include/projection.h distcomp.h include/distcomp.h space.h include/space.h object.h include/object.h string - cstddef - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/searchoracle.h string - cmath - vector - sstream - object.h include/object.h space.h include/space.h pow.h include/pow.h params.h include/params.h experimentconf.h include/experimentconf.h logging.h include/logging.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bit_hamming.h string - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h distcomp.h include/space/distcomp.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/tune.h vector - map - utility - memory - string - sstream - thread - experimentconf.h include/experimentconf.h searchoracle.h include/searchoracle.h logging.h include/logging.h ztimer.h include/ztimer.h experiments.h include/experiments.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/test_clust.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/test_clust.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/test_clust.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/test_clust.dir/flags.make test/CMakeFiles/test_clust.dir/test_clust.cc.o: test/CMakeFiles/test_clust.dir/flags.make test/CMakeFiles/test_clust.dir/test_clust.cc.o: test/test_clust.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/test_clust.dir/test_clust.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/test_clust.dir/test_clust.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc test/CMakeFiles/test_clust.dir/test_clust.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_clust.dir/test_clust.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc > CMakeFiles/test_clust.dir/test_clust.cc.i test/CMakeFiles/test_clust.dir/test_clust.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_clust.dir/test_clust.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc -o CMakeFiles/test_clust.dir/test_clust.cc.s test/CMakeFiles/test_clust.dir/test_clust.cc.o.requires: .PHONY : test/CMakeFiles/test_clust.dir/test_clust.cc.o.requires test/CMakeFiles/test_clust.dir/test_clust.cc.o.provides: test/CMakeFiles/test_clust.dir/test_clust.cc.o.requires $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/test_clust.cc.o.provides.build .PHONY : test/CMakeFiles/test_clust.dir/test_clust.cc.o.provides test/CMakeFiles/test_clust.dir/test_clust.cc.o.provides.build: test/CMakeFiles/test_clust.dir/test_clust.cc.o # Object files for target test_clust test_clust_OBJECTS = \ "CMakeFiles/test_clust.dir/test_clust.cc.o" # External object files for target test_clust test_clust_EXTERNAL_OBJECTS = release/test_clust: test/CMakeFiles/test_clust.dir/test_clust.cc.o release/test_clust: test/CMakeFiles/test_clust.dir/build.make release/test_clust: release/libNonMetricSpaceLib.a release/test_clust: release/liblshkit.a release/test_clust: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/test_clust: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/test_clust: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/test_clust: test/CMakeFiles/test_clust.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/test_clust" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_clust.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/test_clust.dir/build: release/test_clust .PHONY : test/CMakeFiles/test_clust.dir/build test/CMakeFiles/test_clust.dir/requires: test/CMakeFiles/test_clust.dir/test_clust.cc.o.requires .PHONY : test/CMakeFiles/test_clust.dir/requires test/CMakeFiles/test_clust.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/test_clust.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/test_clust.dir/clean test/CMakeFiles/test_clust.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/test_clust.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/test_clust.dir/test_clust.cc.o" "../release/test_clust.pdb" "../release/test_clust" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/test_clust.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/test_clust.dir/test_clust.cc.o /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_clust.cc include/cluster_util.h include/distcomp.h include/distcomp_edist.h include/eval_metrics.h include/eval_results.h include/experimentconf.h include/experiments.h include/global.h include/gold_standard.h include/idtype.h include/index.h include/init.h include/knnquery.h include/knnqueue.h include/logging.h include/memory.h include/meta_analysis.h include/method/perm_bin_vptree.h include/method/proj_vptree.h include/method/vptree.h include/methodfactory.h include/object.h include/params.h include/params_def.h include/permutation_type.h include/permutation_utils.h include/ported_boost_progress.h include/pow.h include/projection.h include/query.h include/query_creator.h include/rangequery.h include/searchoracle.h include/simdutils.h include/space.h include/space/space_bit_hamming.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/tune.h include/utils.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/any.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/array.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/assert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_cc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_template.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/bind/mem_fn_vw.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/checked_delete.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/assert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/backward_compatibility.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/borland.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/concept_undef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/general.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/has_constraints.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/detail/msvc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept/usage.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/concept_check.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/auto_link.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/borland.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/clang.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/codegear.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/comeau.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/common_edg.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/compaq_cxx.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/cray.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/digitalmars.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/gcc_xml.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/greenhills.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/hp_acc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/intel.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/kai.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/metrowerks.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/mpw.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/nvcc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pathscale.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/pgi.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sgi_mipspro.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/sunpro_cc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/vacpp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/compiler/visualc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/cmath.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/complex.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/functional.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/memory.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/no_tr1/utility.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/aix.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/amigaos.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/beos.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/bsd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cray.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/cygwin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/hpux.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/irix.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/linux.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/macos.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/qnxnto.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/solaris.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/symbian.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vms.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/vxworks.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/platform/win32.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/posix_features.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_compiler_config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_platform_config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/select_stdlib_config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/dinkumware.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcomo.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libcpp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/libstdcpp3.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/modena.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/msl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/roguewave.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/sgi.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/stlport.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/stdlib/vacpp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/suffix.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/config/user.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/container_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/container/detail/std_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/addressof.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/checked_delete.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/demangle.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/enable_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/no_exceptions_support.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/noncopyable.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/ref.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/swap.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/core/typeinfo.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/cstdint.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/current_function.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/basic_pointerbuf.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/endian.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/fenv.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/indirect_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/lcast_precision.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/no_exceptions_support.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/sp_typeinfo.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/detail/workaround.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/exception/exception.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/maybe_include.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/detail/prologue.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function0.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function1.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function10.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function2.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function3.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function4.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function5.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function6.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function7.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function8.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function9.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_base.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function/function_template.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/function_equal.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash/hash_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/functional/hash_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/get_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/integer_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/config_undef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/enable_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/detail/facade_iterator_category.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/interoperable.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_adaptor.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_categories.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_concepts.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_facade.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/iterator_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/iterator/reverse_iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/bad_lexical_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_lexical_streams.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/converter_numeric.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/inf_nan.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/is_character.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_char_constants.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/lcast_unsigned_converters.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/detail/widest_char.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/lexical_cast/try_lexical_convert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/limits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/policies/policy.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/fp_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/detail/round_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/fpclassify.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/math_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/special_functions/sign.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/promotion.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/real_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/math/tools/user.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mem_fn.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/core.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_begin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/config_end.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/meta_utils_core.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/type_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/detail/workaround.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/move/utility_core.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/O1_size_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/advance_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/always.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/and.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/apply_wrap.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/arg_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/assert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/at_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/O1_size_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/adl_barrier.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_backward.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/advance_forward.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arg_typedef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arithmetic_op.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/arity_spec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/at_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/begin_end_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/clear_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/common_name_wknd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/comparison_op.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/adl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/arrays.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bcc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/bind.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/compiler.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ctps.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/dtp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/eti.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/forwarding.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gcc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/gpu.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_apply.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/has_xxx.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/integral.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/intel.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/lambda.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/msvc_typename.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/nttp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/overload_resolution.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/pp_counter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/preprocessor.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/static_constant.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/ttp.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/use_preprocessed.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/config/workaround.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/contains_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/count_args.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/find_if_pred.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/fold_impl_body.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/full_lambda.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_apply.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_begin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_rebind.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_tag.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/has_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/include_preprocessed.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/inserter_algorithm.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/integral_wrapper.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/is_msvc_eti_arg.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_apply.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_if_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/iter_fold_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_arity_param.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_no_ctps.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_spec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/lambda_support.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/largest_int.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/logical_op.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_dtw.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_eti_base.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_is_class.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_never_true.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/msvc_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_assert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/na_spec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nested_type_wknd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/nttp_decl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_cast_utils.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/numeric_op.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/add.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/default_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/ext_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/filter_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/range.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/repeat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/sub.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/preprocessor/tuple.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_back_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/push_front_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/reverse_fold_impl_body.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/sequence_wrapper.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/size_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/static_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/template_arity_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/traits_lambda_spec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/type_wrapper.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/value_wknd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/aux_/yes_no.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/back_inserter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/begin_end_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bind_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/bool_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/clear_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/comparison.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/contains_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/deref.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/distance_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/equal_to.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/eval_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/find_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/fold.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/front_inserter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/greater_equal.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/has_xxx.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/identity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/inserter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/int_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/integral_c_tag.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/is_placeholder.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iter_fold_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/iterator_range.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/lambda_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/less_equal.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/arity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/list.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/unrolling.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/limits/vector.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/list.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/logical.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/long_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/multiplies.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/negate.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/next_prior.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/not_equal_to.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/numeric_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/or.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/pair.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/placeholders.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/prior.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/protect.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_back_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/push_front_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/quote.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/remove_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/reverse_fold.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/same_as.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/sequence_tag_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/size_t_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/tag.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/times.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/vector.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/mpl/void_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/next_prior.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/non_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/noncopyable.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/bounds.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/conversion_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/converter_policies.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/bounds.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/conversion_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/converter.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/int_float_mixture.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/is_subranged.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/meta.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/numeric_cast_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/old_numeric_cast.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_common.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/preprocessed/numeric_cast_traits_long_long.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/sign_mixture.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/detail/udt_builtin_mixture.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/int_float_mixture_enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/numeric_cast_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/sign_mixture_enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/numeric/conversion/udt_builtin_mixture_enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/alpha.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/arm.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/blackfin.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/convex.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ia64.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/m68k.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/mips.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/parisc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/ppc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/pyramid.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/rs6k.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sparc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/superh.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys370.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/sys390.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/32.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/x86/64.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/architecture/z.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/borland.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/clang.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/comeau.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/compaq.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/diab.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/digitalmars.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/dignus.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/edg.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ekopath.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/gcc_xml.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/greenhills.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/hp_acc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/iar.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/ibm.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/intel.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/kai.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/llvm.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metaware.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/metrowerks.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/microtec.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/mpw.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/palm.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/pgi.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sgi_mipspro.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/sunpro.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/tendra.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/visualc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/compiler/watcom.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_cassert.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/_exception.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/comp_detected.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/endian_compat.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/os_detected.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/platform_detected.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/detail/test.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/objc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/language/stdcpp.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/_prefix.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/gnu.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/uc.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/vms.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/c/zos.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/_prefix.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/cxx.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/dinkumware.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/libcomo.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/modena.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/msl.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/roguewave.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/sgi.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stdcpp3.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/stlport.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/library/std/vacpp.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/make.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/aix.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/amigaos.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/android.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/beos.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/bsdi.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/dragonfly.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/free.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/net.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/bsd/open.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/cygwin.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/haiku.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/hpux.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/ios.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/irix.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/linux.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/macos.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/os400.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/qnxnto.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/solaris.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/unix.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/vms.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/os/windows.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/other/endian.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/mingw.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_desktop.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_phone.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_runtime.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/platform/windows_store.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/predef/version_number.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/add.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/dec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/detail/div_base.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/inc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/mod.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/arithmetic/sub.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/data.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/elem.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/array/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/cat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comma_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/comparison/less_equal.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/config/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/deduce_d.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/dmc/while.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/edg/while.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/msvc/while.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/detail/while.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/expr_iif.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/iif.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/control/while.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/debug/error.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/dec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/auto_rec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/check.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/dmc/auto_rec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/is_binary.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/detail/split.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/empty.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_params_with_a_default.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/enum_shifted_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/expr_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/detail/is_empty.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/empty.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/expand.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/identity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/intercept.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_1.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/is_empty_variadic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/facilities/overload.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/identity.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/inc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iterate.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/iteration/iterate.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/adt.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/append.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/dmc/fold_left.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_left.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/edg/fold_right.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_left.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/detail/fold_right.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_left.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/fold_right.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/for_each_i.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/reverse.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/list/transform.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/and.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bitand.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/bool.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/compl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/logical/not.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/comma_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/detail/is_begin_parens.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/punctuation/is_begin_parens.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repeat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/dmc/for.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/edg/for.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/for.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/detail/msvc/for.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_binary_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_params_with_a_default.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_shifted_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/enum_trailing_params.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/for.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/repetition/repeat_from_to.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/cat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/detail/split.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/elem.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/first_n.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/fold_left.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/for_each_i.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/rest_n.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/seq.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/subseq.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/seq/transform.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/detail/def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/slot/slot.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/stringize.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/detail/is_single_return.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/eat.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/elem.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/rem.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/tuple/to_list.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/elem.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/preprocessor/variadic/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/cmdline.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/cmdline.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/convert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/parsers.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/detail/value_semantic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/errors.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/option.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/options_description.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/parsers.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/positional_options.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/value_semantic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/variables_map.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/program_options/version.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/algorithm/equal.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/begin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/concepts.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/const_iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/begin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/common.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/end.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/extract_optional_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/has_member_size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/implementation_help.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/misc_concept.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/msvc_has_iterator_workaround.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/safe_bool.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/detail/sfinae.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/difference_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/distance.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/empty.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/end.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/functions.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/has_range_iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/iterator_range_core.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/mutable_iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/range_fwd.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rbegin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/rend.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/reverse_iterator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/size_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/range/value_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/ref.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/shared_ptr.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/bad_weak_ptr.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lightweight_mutex.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_nop.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_pthreads.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/lwm_win32_cs.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/operator_bool.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/quick_allocator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/shared_count.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_convertible.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_aix.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_clang.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_nt.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_pt.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_spin.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_sync.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_base_w32.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_counted_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_has_sync.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_interlocked.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/sp_nullptr_t.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_nt.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pool.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_pt.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_std_atomic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_sync.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/spinlock_w32.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/detail/yield_k.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/smart_ptr/shared_ptr.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/static_assert.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/swap.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/throw_exception.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/ctti_type_index.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/compile_time_type_info.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/ctti_register_class.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/detail/stl_register_class.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/stl_type_index.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_index/type_index_facade.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_const.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_lvalue_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_rvalue_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/add_volatile.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/alignment_of.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/composite_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/config.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/conversion_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/decay.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/bool_trait_undef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/cv_traits_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/false_result.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/has_binary_operator.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_and.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_eq.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_not.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/ice_or.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_helper.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_function_ptr_tester.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/size_t_trait_undef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/template_arity_spec.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_def.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/type_trait_undef.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/detail/yes_no_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/function_traits.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_left_shift.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_minus_assign.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_plus_assign.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_right_shift.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_copy.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/has_trivial_destructor.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/ice.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_constant.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/integral_promotion.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/intrinsics.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_abstract.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_arithmetic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_array.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_and_derived.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_base_of.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_class.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_const.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_convertible.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_copy_constructible.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_enum.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_float.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_floating_point.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_function.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_fundamental.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_integral.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_lvalue_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_function_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_member_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pod.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_polymorphic.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_rvalue_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_same.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_scalar.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_signed.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_union.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_unsigned.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_void.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/is_volatile.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_signed.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/make_unsigned.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_bounds.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_const.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_cv.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_pointer.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/remove_reference.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/type_traits/type_with_alignment.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/addressof.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/base_from_member.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/binary.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/declval.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/enable_if.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/utility/identity_type.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include/boost/version.hpp test/CMakeFiles/test_clust.dir/test_clust.cc.o: test/test_clust.cc test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/cluster_util.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/distcomp.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/distcomp_edist.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/eval_metrics.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/eval_results.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/experimentconf.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/experiments.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/global.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/gold_standard.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/idtype.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/index.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/init.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/knnquery.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/knnqueue.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/logging.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/memory.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/meta_analysis.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/method/perm_bin_vptree.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/method/proj_vptree.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/method/vptree.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/methodfactory.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/object.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/params.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/params_def.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/permutation_type.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/permutation_utils.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/ported_boost_progress.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/pow.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/projection.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/query.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/query_creator.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/rangequery.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/searchoracle.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/simdutils.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/space.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/space/space_bit_hamming.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/space/space_bregman.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/space/space_lp.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/space/space_vector.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/spacefactory.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/tune.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/utils.h test/CMakeFiles/test_clust.dir/test_clust.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/test_clust.dir/test_clust.cc.o -o ../release/test_clust -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a -lgsl -lgslcblas -lm /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_clust.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 87 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/CXX.includecache ================================================ #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) #IncludeRegexScan: ^.*$ #IncludeRegexComplain: ^$ #IncludeRegexTransform: /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h vector - string - sstream - iostream - functional - utility - tuple - cmath - exception - /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc stdio.h - stdlib.h - string.h - time.h - cmath - limits - string - sstream - vector - fstream - set - init.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/init.h global.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/global.h utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/utils.h memory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/memory.h ztimer.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/ztimer.h experiments.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/experiments.h experimentconf.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/experimentconf.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h spacefactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/spacefactory.h logging.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/logging.h methodfactory.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/methodfactory.h meta_analysis.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/meta_analysis.h params.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params.h test_integr_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr_util.h testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr_util.h string - sstream - vector - algorithm - map - utils.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/utils.h bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h report.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report.h params_def.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params_def.h params_cmdline.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/params_cmdline.h report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/report_intr_dim.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h object.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/object.h space.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/space.h string - include/distcomp.h iostream - cmath - algorithm - cstdlib - limits - permutation_type.h include/permutation_type.h simdutils.h include/simdutils.h distcomp_edist.h include/distcomp_edist.h include/distcomp_edist.h include/eval_metrics.h vector - algorithm - iostream - unordered_set - object.h include/object.h gold_standard.h include/gold_standard.h include/eval_results.h iostream - algorithm - vector - unordered_set - memory - stdexcept - unordered_map - utils.h include/utils.h space.h include/space.h object.h include/object.h index.h include/index.h knnqueue.h include/knnqueue.h eval_metrics.h include/eval_metrics.h include/experimentconf.h string.h - string - unordered_map - vector - global.h include/global.h object.h include/object.h utils.h include/utils.h space.h include/space.h include/experiments.h errno.h - string.h - iostream - vector - set - sstream - string - utility - thread - mutex - memory - global.h include/global.h object.h include/object.h memory.h include/memory.h ztimer.h include/ztimer.h utils.h include/utils.h experimentconf.h include/experimentconf.h space.h include/space.h index.h include/index.h logging.h include/logging.h methodfactory.h include/methodfactory.h eval_results.h include/eval_results.h meta_analysis.h include/meta_analysis.h query_creator.h include/query_creator.h include/global.h stddef.h - stdio.h - stdlib.h - include/gold_standard.h vector - algorithm - iostream - memory - cmath - thread - object.h include/object.h query_creator.h include/query_creator.h space.h include/space.h utils.h include/utils.h ztimer.h include/ztimer.h include/idtype.h cstdint - include/index.h stdio.h - string - vector - params.h include/params.h object.h include/object.h include/init.h logging.h include/logging.h include/knnquery.h object.h include/object.h query.h include/query.h include/knnqueue.h queue - vector - utility - limits - global.h include/global.h object.h include/object.h include/logging.h fstream - iostream - string - sstream - stdexcept - include/memory.h include/meta_analysis.h vector - string - utils.h include/utils.h include/methodfactory.h string - iostream - index.h include/index.h space.h include/space.h logging.h include/logging.h include/object.h cstring - cctype - string - sstream - vector - list - utility - limits - algorithm - cstdint - global.h include/global.h idtype.h include/idtype.h logging.h include/logging.h include/params.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h include/params_cmdline.h string - vector - limits - map - set - memory - sstream - algorithm - stdexcept - logging.h include/logging.h utils.h include/utils.h params.h include/params.h include/params_def.h include/permutation_type.h vector - cstdint - include/query.h object.h include/object.h include/query_creator.h rangequery.h include/rangequery.h knnquery.h include/knnquery.h include/rangequery.h set - object.h include/object.h query.h include/query.h include/report.h sstream - string - meta_analysis.h include/meta_analysis.h experiments.h include/experiments.h experimentconf.h include/experimentconf.h space.h include/space.h include/report_intr_dim.h string - object.h include/object.h include/simdutils.h immintrin.h - smmintrin.h - tmmintrin.h - intrin.h - include/space.h string - map - stdexcept - iostream - cmath - memory - limits - vector - string.h - global.h include/global.h object.h include/object.h utils.h include/utils.h logging.h include/logging.h permutation_type.h include/permutation_type.h include/space/space_bregman.h string - map - stdexcept - sstream - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_lp.h include/space/space_lp.h include/space/space_lp.h string - limits - map - stdexcept - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h space_vector.h include/space/space_vector.h distcomp.h include/space/distcomp.h include/space/space_vector.h string - map - stdexcept - sstream - memory - string.h - global.h include/space/global.h object.h include/space/object.h utils.h include/space/utils.h space.h include/space/space.h include/spacefactory.h string - space.h include/space.h space/space_lp.h include/space/space_lp.h space/space_bregman.h include/space/space_bregman.h params.h include/params.h include/utils.h cctype - cstddef - cmath - cstdint - algorithm - sstream - string - vector - cstring - cctype - map - typeinfo - random - climits - stdexcept - idtype.h include/idtype.h BaseTsd.h - include/ztimer.h chrono - cstdint - cmath - ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/DependInfo.cmake ================================================ # The set of languages for which implicit dependencies are needed: set(CMAKE_DEPENDS_LANGUAGES "CXX" ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/test_integr.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES "/home/yzhang4/HD/release/algorithms/NMSLIB/code/src/CMakeFiles/NonMetricSpaceLib.dir/DependInfo.cmake" "/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/CMakeFiles/lshkit.dir/DependInfo.cmake" ) # The include file search paths: set(CMAKE_C_TARGET_INCLUDE_PATH "lshkit/include" "/usr/include/eigen3" "/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include" "src" "include" "include/space" ) set(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) set(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/build.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # Include any dependencies generated for this target. include test/CMakeFiles/test_integr.dir/depend.make # Include the progress variables for this target. include test/CMakeFiles/test_integr.dir/progress.make # Include the compile flags for this target's objects. include test/CMakeFiles/test_integr.dir/flags.make test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/CMakeFiles/test_integr.dir/flags.make test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/test_integr.cc $(CMAKE_COMMAND) -E cmake_progress_report /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object test/CMakeFiles/test_integr.dir/test_integr.cc.o" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/test_integr.dir/test_integr.cc.o -c /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc test/CMakeFiles/test_integr.dir/test_integr.cc.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_integr.dir/test_integr.cc.i" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc > CMakeFiles/test_integr.dir/test_integr.cc.i test/CMakeFiles/test_integr.dir/test_integr.cc.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_integr.dir/test_integr.cc.s" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && /opt/rh/devtoolset-2/root/usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc -o CMakeFiles/test_integr.dir/test_integr.cc.s test/CMakeFiles/test_integr.dir/test_integr.cc.o.requires: .PHONY : test/CMakeFiles/test_integr.dir/test_integr.cc.o.requires test/CMakeFiles/test_integr.dir/test_integr.cc.o.provides: test/CMakeFiles/test_integr.dir/test_integr.cc.o.requires $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/test_integr.cc.o.provides.build .PHONY : test/CMakeFiles/test_integr.dir/test_integr.cc.o.provides test/CMakeFiles/test_integr.dir/test_integr.cc.o.provides.build: test/CMakeFiles/test_integr.dir/test_integr.cc.o # Object files for target test_integr test_integr_OBJECTS = \ "CMakeFiles/test_integr.dir/test_integr.cc.o" # External object files for target test_integr test_integr_EXTERNAL_OBJECTS = release/test_integr: test/CMakeFiles/test_integr.dir/test_integr.cc.o release/test_integr: test/CMakeFiles/test_integr.dir/build.make release/test_integr: release/libNonMetricSpaceLib.a release/test_integr: release/liblshkit.a release/test_integr: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so release/test_integr: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so release/test_integr: /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so release/test_integr: test/CMakeFiles/test_integr.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable ../release/test_integr" cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_integr.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. test/CMakeFiles/test_integr.dir/build: release/test_integr .PHONY : test/CMakeFiles/test_integr.dir/build test/CMakeFiles/test_integr.dir/requires: test/CMakeFiles/test_integr.dir/test_integr.cc.o.requires .PHONY : test/CMakeFiles/test_integr.dir/requires test/CMakeFiles/test_integr.dir/clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code/test && $(CMAKE_COMMAND) -P CMakeFiles/test_integr.dir/cmake_clean.cmake .PHONY : test/CMakeFiles/test_integr.dir/clean test/CMakeFiles/test_integr.dir/depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code /home/yzhang4/HD/release/algorithms/NMSLIB/code/test /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/DependInfo.cmake --color=$(COLOR) .PHONY : test/CMakeFiles/test_integr.dir/depend ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/cmake_clean.cmake ================================================ file(REMOVE_RECURSE "CMakeFiles/test_integr.dir/test_integr.cc.o" "../release/test_integr.pdb" "../release/test_integr" ) # Per-language clean rules from dependency scanning. foreach(lang CXX) include(CMakeFiles/test_integr.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/depend.internal ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/test_integr.dir/test_integr.cc.o /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/bunit.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr.cc /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/test_integr_util.h /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/testdataset.h include/distcomp.h include/distcomp_edist.h include/eval_metrics.h include/eval_results.h include/experimentconf.h include/experiments.h include/global.h include/gold_standard.h include/idtype.h include/index.h include/init.h include/knnquery.h include/knnqueue.h include/logging.h include/memory.h include/meta_analysis.h include/methodfactory.h include/object.h include/params.h include/params_cmdline.h include/params_def.h include/permutation_type.h include/query.h include/query_creator.h include/rangequery.h include/report.h include/report_intr_dim.h include/simdutils.h include/space.h include/space/space_bregman.h include/space/space_lp.h include/space/space_vector.h include/spacefactory.h include/utils.h include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/depend.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/bunit.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/test_integr.cc test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/test_integr_util.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: test/testdataset.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/distcomp.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/distcomp_edist.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/eval_metrics.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/eval_results.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/experimentconf.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/experiments.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/global.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/gold_standard.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/idtype.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/index.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/init.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/knnquery.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/knnqueue.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/logging.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/memory.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/meta_analysis.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/methodfactory.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/object.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/params.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/params_cmdline.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/params_def.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/permutation_type.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/query.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/query_creator.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/rangequery.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/report.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/report_intr_dim.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/simdutils.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/space.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/space/space_bregman.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/space/space_lp.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/space/space_vector.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/spacefactory.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/utils.h test/CMakeFiles/test_integr.dir/test_integr.cc.o: include/ztimer.h ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/flags.make ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # compile CXX with /opt/rh/devtoolset-2/root/usr/bin/c++ CXX_FLAGS = -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/lshkit/include -I/usr/include/eigen3 -I/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/src -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include -I/home/yzhang4/HD/release/algorithms/NMSLIB/code/include/space CXX_DEFINES = ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/link.txt ================================================ /opt/rh/devtoolset-2/root/usr/bin/c++ -Wall -Wunreachable-code -Wcast-align -O3 -lm -lrt -DNDEBUG -std=c++11 -DHAVE_CXX0X -march=native -Wl,--no-as-needed -fpic CMakeFiles/test_integr.dir/test_integr.cc.o -o ../release/test_integr -L/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib -rdynamic ../release/libNonMetricSpaceLib.a ../release/liblshkit.a -lgsl -lgslcblas -lm /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_system.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_filesystem.so /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib/libboost_program_options.so -Wl,-rpath,/home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib ================================================ FILE: algorithms/NMSLIB/code/test/CMakeFiles/test_integr.dir/progress.make ================================================ CMAKE_PROGRESS_1 = 88 ================================================ FILE: algorithms/NMSLIB/code/test/CMakeLists.txt ================================================ # # Non-metric Space Library # # Authors: Bilegsaikhan Naidan, Leonid Boytsov. # # This code is released under the # Apache License Version 2.0 http://www.apache.org/licenses/. # # include_directories (${NonMetricSpaceLib_SOURCE_DIR}/include ${NonMetricSpaceLib_SOURCE_DIR}/include/space ${NonMetricSpaceLib_SOURCE_DIR}/include) file(GLOB TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/test*.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/bunit.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/test_integr.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/bench_distfunc.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/bench_projection.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/src/report_intr_dim.cc) list(REMOVE_ITEM TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/test/test_clust.cc) add_executable (bunit bunit.cc ${TEST_SRC_FILES}) add_executable (bench_distfunc bench_distfunc.cc) add_executable (test_integr test_integr.cc) add_executable (report_intr_dim report_intr_dim.cc) add_executable (test_clust test_clust.cc) add_dependencies (bench_distfunc NonMetricSpaceLib) add_dependencies (test_integr NonMetricSpaceLib) add_dependencies (bunit NonMetricSpaceLib) add_dependencies (report_intr_dim NonMetricSpaceLib) add_dependencies (test_clust NonMetricSpaceLib) if ((NOT WITHOUT_LSH) AND (NOT WIN32)) add_executable (bench_projection bench_projection.cc) add_dependencies (bunit lshkit) add_dependencies (bench_distfunc lshkit) add_dependencies (bench_projection NonMetricSpaceLib) set(LSHKIT_LIB "lshkit") set(GSL_LIB ${GSL_LIBRARIES}) set(BOOST_LIB ${Boost_LIBRARIES}) target_link_libraries (bench_projection NonMetricSpaceLib ${LSHKIT_LIB} ${GSL_LIB} ${BOOST_LIB}) else() # NO lshkit for Win32 and MACOSX set(LSHKIT_LIB "") set(GSL_LIB "") set(BOOST_LIB ${Boost_LIBRARIES}) endif() target_link_libraries (bunit NonMetricSpaceLib ${LSHKIT_LIB} ${GSL_LIB} ${BOOST_LIB}) target_link_libraries (test_integr NonMetricSpaceLib ${LSHKIT_LIB} ${GSL_LIB} ${BOOST_LIB}) target_link_libraries (bench_distfunc NonMetricSpaceLib ${LSHKIT_LIB} ${GSL_LIB} ${BOOST_LIB}) target_link_libraries (test_clust NonMetricSpaceLib ${LSHKIT_LIB} ${GSL_LIB} ${BOOST_LIB}) target_link_libraries (report_intr_dim NonMetricSpaceLib ${LSHKIT_LIB} ${Boost_LIBRARIES} ${GSL_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) if (CMAKE_BUILD_TYPE STREQUAL "Release") set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/release/") else () set (LIBRARY_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") set (EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/debug/") endif () ================================================ FILE: algorithms/NMSLIB/code/test/Makefile ================================================ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.2 # Default target executed when no arguments are given to make. default_target: all .PHONY : default_target # Allow only one "make -f Makefile2" at a time, but pass parallelism. .NOTPARALLEL: #============================================================================= # Special targets provided by cmake. # Disable implicit rules so canonical targets will work. .SUFFIXES: # Remove some rules from gmake that .SUFFIXES does not remove. SUFFIXES = .SUFFIXES: .hpux_make_needs_suffix_list # Suppress display of executed commands. $(VERBOSE).SILENT: # A target that is always out of date. cmake_force: .PHONY : cmake_force #============================================================================= # Set environment variables for the build. # The shell in which to execute make rules. SHELL = /bin/sh # The CMake executable. CMAKE_COMMAND = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake # The command to remove a file. RM = /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -E remove -f # Escaping for special characters. EQUALS = = # The top-level source directory on which CMake was run. CMAKE_SOURCE_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code # The top-level build directory on which CMake was run. CMAKE_BINARY_DIR = /home/yzhang4/HD/release/algorithms/NMSLIB/code #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : edit_cache # Special rule for the target edit_cache edit_cache/fast: edit_cache .PHONY : edit_cache/fast # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache # Special rule for the target rebuild_cache rebuild_cache/fast: rebuild_cache .PHONY : rebuild_cache/fast # Special rule for the target install install: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install # Special rule for the target install install/fast: preinstall/fast @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -P cmake_install.cmake .PHONY : install/fast # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" .PHONY : list_install_components # Special rule for the target list_install_components list_install_components/fast: list_install_components .PHONY : list_install_components/fast # Special rule for the target install/local install/local: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." /home/yzhang4/HD/home/liwen/Downloads/software/CMake3.2/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake .PHONY : install/local # Special rule for the target install/local install/local/fast: install/local .PHONY : install/local/fast # The main all target all: cmake_check_build_system cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles /home/yzhang4/HD/release/algorithms/NMSLIB/code/test/CMakeFiles/progress.marks cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/all $(CMAKE_COMMAND) -E cmake_progress_start /home/yzhang4/HD/release/algorithms/NMSLIB/code/CMakeFiles 0 .PHONY : all # The main clean target clean: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/clean .PHONY : clean # The main clean target clean/fast: clean .PHONY : clean/fast # Prepare targets for installation. preinstall: all cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/preinstall .PHONY : preinstall/fast # clear depends depend: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. test/CMakeFiles/bench_distfunc.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bench_distfunc.dir/rule .PHONY : test/CMakeFiles/bench_distfunc.dir/rule # Convenience name for target. bench_distfunc: test/CMakeFiles/bench_distfunc.dir/rule .PHONY : bench_distfunc # fast build rule for target. bench_distfunc/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/build .PHONY : bench_distfunc/fast # Convenience name for target. test/CMakeFiles/bench_projection.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bench_projection.dir/rule .PHONY : test/CMakeFiles/bench_projection.dir/rule # Convenience name for target. bench_projection: test/CMakeFiles/bench_projection.dir/rule .PHONY : bench_projection # fast build rule for target. bench_projection/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/build .PHONY : bench_projection/fast # Convenience name for target. test/CMakeFiles/bunit.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/bunit.dir/rule .PHONY : test/CMakeFiles/bunit.dir/rule # Convenience name for target. bunit: test/CMakeFiles/bunit.dir/rule .PHONY : bunit # fast build rule for target. bunit/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/build .PHONY : bunit/fast # Convenience name for target. test/CMakeFiles/report_intr_dim.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/report_intr_dim.dir/rule .PHONY : test/CMakeFiles/report_intr_dim.dir/rule # Convenience name for target. report_intr_dim: test/CMakeFiles/report_intr_dim.dir/rule .PHONY : report_intr_dim # fast build rule for target. report_intr_dim/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/build .PHONY : report_intr_dim/fast # Convenience name for target. test/CMakeFiles/test_clust.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_clust.dir/rule .PHONY : test/CMakeFiles/test_clust.dir/rule # Convenience name for target. test_clust: test/CMakeFiles/test_clust.dir/rule .PHONY : test_clust # fast build rule for target. test_clust/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/build .PHONY : test_clust/fast # Convenience name for target. test/CMakeFiles/test_integr.dir/rule: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f CMakeFiles/Makefile2 test/CMakeFiles/test_integr.dir/rule .PHONY : test/CMakeFiles/test_integr.dir/rule # Convenience name for target. test_integr: test/CMakeFiles/test_integr.dir/rule .PHONY : test_integr # fast build rule for target. test_integr/fast: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/build .PHONY : test_integr/fast bench_distfunc.o: bench_distfunc.cc.o .PHONY : bench_distfunc.o # target to build an object file bench_distfunc.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.o .PHONY : bench_distfunc.cc.o bench_distfunc.i: bench_distfunc.cc.i .PHONY : bench_distfunc.i # target to preprocess a source file bench_distfunc.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.i .PHONY : bench_distfunc.cc.i bench_distfunc.s: bench_distfunc.cc.s .PHONY : bench_distfunc.s # target to generate assembly for a file bench_distfunc.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_distfunc.dir/build.make test/CMakeFiles/bench_distfunc.dir/bench_distfunc.cc.s .PHONY : bench_distfunc.cc.s bench_projection.o: bench_projection.cc.o .PHONY : bench_projection.o # target to build an object file bench_projection.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.o .PHONY : bench_projection.cc.o bench_projection.i: bench_projection.cc.i .PHONY : bench_projection.i # target to preprocess a source file bench_projection.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.i .PHONY : bench_projection.cc.i bench_projection.s: bench_projection.cc.s .PHONY : bench_projection.s # target to generate assembly for a file bench_projection.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bench_projection.dir/build.make test/CMakeFiles/bench_projection.dir/bench_projection.cc.s .PHONY : bench_projection.cc.s bunit.o: bunit.cc.o .PHONY : bunit.o # target to build an object file bunit.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/bunit.cc.o .PHONY : bunit.cc.o bunit.i: bunit.cc.i .PHONY : bunit.i # target to preprocess a source file bunit.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/bunit.cc.i .PHONY : bunit.cc.i bunit.s: bunit.cc.s .PHONY : bunit.s # target to generate assembly for a file bunit.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/bunit.cc.s .PHONY : bunit.cc.s report_intr_dim.o: report_intr_dim.cc.o .PHONY : report_intr_dim.o # target to build an object file report_intr_dim.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.o .PHONY : report_intr_dim.cc.o report_intr_dim.i: report_intr_dim.cc.i .PHONY : report_intr_dim.i # target to preprocess a source file report_intr_dim.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.i .PHONY : report_intr_dim.cc.i report_intr_dim.s: report_intr_dim.cc.s .PHONY : report_intr_dim.s # target to generate assembly for a file report_intr_dim.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/report_intr_dim.dir/build.make test/CMakeFiles/report_intr_dim.dir/report_intr_dim.cc.s .PHONY : report_intr_dim.cc.s test_clust.o: test_clust.cc.o .PHONY : test_clust.o # target to build an object file test_clust.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/test_clust.cc.o .PHONY : test_clust.cc.o test_clust.i: test_clust.cc.i .PHONY : test_clust.i # target to preprocess a source file test_clust.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/test_clust.cc.i .PHONY : test_clust.cc.i test_clust.s: test_clust.cc.s .PHONY : test_clust.s # target to generate assembly for a file test_clust.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_clust.dir/build.make test/CMakeFiles/test_clust.dir/test_clust.cc.s .PHONY : test_clust.cc.s test_distfunc.o: test_distfunc.cc.o .PHONY : test_distfunc.o # target to build an object file test_distfunc.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_distfunc.cc.o .PHONY : test_distfunc.cc.o test_distfunc.i: test_distfunc.cc.i .PHONY : test_distfunc.i # target to preprocess a source file test_distfunc.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_distfunc.cc.i .PHONY : test_distfunc.cc.i test_distfunc.s: test_distfunc.cc.s .PHONY : test_distfunc.s # target to generate assembly for a file test_distfunc.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_distfunc.cc.s .PHONY : test_distfunc.cc.s test_editdist.o: test_editdist.cc.o .PHONY : test_editdist.o # target to build an object file test_editdist.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_editdist.cc.o .PHONY : test_editdist.cc.o test_editdist.i: test_editdist.cc.i .PHONY : test_editdist.i # target to preprocess a source file test_editdist.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_editdist.cc.i .PHONY : test_editdist.cc.i test_editdist.s: test_editdist.cc.s .PHONY : test_editdist.s # target to generate assembly for a file test_editdist.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_editdist.cc.s .PHONY : test_editdist.cc.s test_eval.o: test_eval.cc.o .PHONY : test_eval.o # target to build an object file test_eval.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_eval.cc.o .PHONY : test_eval.cc.o test_eval.i: test_eval.cc.i .PHONY : test_eval.i # target to preprocess a source file test_eval.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_eval.cc.i .PHONY : test_eval.cc.i test_eval.s: test_eval.cc.s .PHONY : test_eval.s # target to generate assembly for a file test_eval.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_eval.cc.s .PHONY : test_eval.cc.s test_fp.o: test_fp.cc.o .PHONY : test_fp.o # target to build an object file test_fp.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_fp.cc.o .PHONY : test_fp.cc.o test_fp.i: test_fp.cc.i .PHONY : test_fp.i # target to preprocess a source file test_fp.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_fp.cc.i .PHONY : test_fp.cc.i test_fp.s: test_fp.cc.s .PHONY : test_fp.s # target to generate assembly for a file test_fp.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_fp.cc.s .PHONY : test_fp.cc.s test_integr.o: test_integr.cc.o .PHONY : test_integr.o # target to build an object file test_integr.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/test_integr.cc.o .PHONY : test_integr.cc.o test_integr.i: test_integr.cc.i .PHONY : test_integr.i # target to preprocess a source file test_integr.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/test_integr.cc.i .PHONY : test_integr.cc.i test_integr.s: test_integr.cc.s .PHONY : test_integr.s # target to generate assembly for a file test_integr.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/test_integr.dir/build.make test/CMakeFiles/test_integr.dir/test_integr.cc.s .PHONY : test_integr.cc.s test_lpnorm.o: test_lpnorm.cc.o .PHONY : test_lpnorm.o # target to build an object file test_lpnorm.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_lpnorm.cc.o .PHONY : test_lpnorm.cc.o test_lpnorm.i: test_lpnorm.cc.i .PHONY : test_lpnorm.i # target to preprocess a source file test_lpnorm.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_lpnorm.cc.i .PHONY : test_lpnorm.cc.i test_lpnorm.s: test_lpnorm.cc.s .PHONY : test_lpnorm.s # target to generate assembly for a file test_lpnorm.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_lpnorm.cc.s .PHONY : test_lpnorm.cc.s test_object.o: test_object.cc.o .PHONY : test_object.o # target to build an object file test_object.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_object.cc.o .PHONY : test_object.cc.o test_object.i: test_object.cc.i .PHONY : test_object.i # target to preprocess a source file test_object.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_object.cc.i .PHONY : test_object.cc.i test_object.s: test_object.cc.s .PHONY : test_object.s # target to generate assembly for a file test_object.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_object.cc.s .PHONY : test_object.cc.s test_proj.o: test_proj.cc.o .PHONY : test_proj.o # target to build an object file test_proj.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_proj.cc.o .PHONY : test_proj.cc.o test_proj.i: test_proj.cc.i .PHONY : test_proj.i # target to preprocess a source file test_proj.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_proj.cc.i .PHONY : test_proj.cc.i test_proj.s: test_proj.cc.s .PHONY : test_proj.s # target to generate assembly for a file test_proj.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_proj.cc.s .PHONY : test_proj.cc.s test_space_serial.o: test_space_serial.cc.o .PHONY : test_space_serial.o # target to build an object file test_space_serial.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_space_serial.cc.o .PHONY : test_space_serial.cc.o test_space_serial.i: test_space_serial.cc.i .PHONY : test_space_serial.i # target to preprocess a source file test_space_serial.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_space_serial.cc.i .PHONY : test_space_serial.cc.i test_space_serial.s: test_space_serial.cc.s .PHONY : test_space_serial.s # target to generate assembly for a file test_space_serial.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_space_serial.cc.s .PHONY : test_space_serial.cc.s test_sqfd.o: test_sqfd.cc.o .PHONY : test_sqfd.o # target to build an object file test_sqfd.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_sqfd.cc.o .PHONY : test_sqfd.cc.o test_sqfd.i: test_sqfd.cc.i .PHONY : test_sqfd.i # target to preprocess a source file test_sqfd.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_sqfd.cc.i .PHONY : test_sqfd.cc.i test_sqfd.s: test_sqfd.cc.s .PHONY : test_sqfd.s # target to generate assembly for a file test_sqfd.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_sqfd.cc.s .PHONY : test_sqfd.cc.s test_timer.o: test_timer.cc.o .PHONY : test_timer.o # target to build an object file test_timer.cc.o: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_timer.cc.o .PHONY : test_timer.cc.o test_timer.i: test_timer.cc.i .PHONY : test_timer.i # target to preprocess a source file test_timer.cc.i: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_timer.cc.i .PHONY : test_timer.cc.i test_timer.s: test_timer.cc.s .PHONY : test_timer.s # target to generate assembly for a file test_timer.cc.s: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(MAKE) -f test/CMakeFiles/bunit.dir/build.make test/CMakeFiles/bunit.dir/test_timer.cc.s .PHONY : test_timer.cc.s # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @echo "... all (the default if no target is provided)" @echo "... clean" @echo "... depend" @echo "... test_clust" @echo "... edit_cache" @echo "... rebuild_cache" @echo "... test_integr" @echo "... install" @echo "... bench_projection" @echo "... bench_distfunc" @echo "... report_intr_dim" @echo "... list_install_components" @echo "... bunit" @echo "... install/local" @echo "... bench_distfunc.o" @echo "... bench_distfunc.i" @echo "... bench_distfunc.s" @echo "... bench_projection.o" @echo "... bench_projection.i" @echo "... bench_projection.s" @echo "... bunit.o" @echo "... bunit.i" @echo "... bunit.s" @echo "... report_intr_dim.o" @echo "... report_intr_dim.i" @echo "... report_intr_dim.s" @echo "... test_clust.o" @echo "... test_clust.i" @echo "... test_clust.s" @echo "... test_distfunc.o" @echo "... test_distfunc.i" @echo "... test_distfunc.s" @echo "... test_editdist.o" @echo "... test_editdist.i" @echo "... test_editdist.s" @echo "... test_eval.o" @echo "... test_eval.i" @echo "... test_eval.s" @echo "... test_fp.o" @echo "... test_fp.i" @echo "... test_fp.s" @echo "... test_integr.o" @echo "... test_integr.i" @echo "... test_integr.s" @echo "... test_lpnorm.o" @echo "... test_lpnorm.i" @echo "... test_lpnorm.s" @echo "... test_object.o" @echo "... test_object.i" @echo "... test_object.s" @echo "... test_proj.o" @echo "... test_proj.i" @echo "... test_proj.s" @echo "... test_space_serial.o" @echo "... test_space_serial.i" @echo "... test_space_serial.s" @echo "... test_sqfd.o" @echo "... test_sqfd.i" @echo "... test_sqfd.s" @echo "... test_timer.o" @echo "... test_timer.i" @echo "... test_timer.s" .PHONY : help #============================================================================= # Special targets to cleanup operation of make. # Special rule to run CMake to check the build system integrity. # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: cd /home/yzhang4/HD/release/algorithms/NMSLIB/code && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system ================================================ FILE: algorithms/NMSLIB/code/test/bench_distfunc.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan, Leonid Boytsov. * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifdef _MSC_VER #define _SCL_SECURE_NO_WARNINGS #endif #include #include #include #include "init.h" #include "space.h" #include "space/space_leven.h" #include "space/space_sparse_lp.h" #include "space/space_sparse_scalar.h" #include "space/space_sparse_vector_inter.h" #include "space/space_sparse_scalar_fast.h" #include "space/space_sparse_vector.h" #include "space/space_scalar.h" #ifndef _MSC_VER #include "space/space_sqfd.h" #endif #include "distcomp.h" #include "permutation_utils.h" #include "ztimer.h" #include "pow.h" #include "../test/testdataset.h" #define TEST_SPEED_DOUBLE 1 #define TEST_SPEED_ LP 1 #define RANGE 8.0f #define RANGE_SMALL 1e-6f namespace similarity { using std::unique_ptr; using std::vector; template inline void Normalize(T* pVect, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; ++i) { sum += pVect[i]; } if (sum != 0) { for (size_t i = 0; i < qty; ++i) { pVect[i] /= sum; } } } template inline void GenRandVect(T* pVect, size_t qty, T MinElem = T(0), T MaxElem = T(1), bool DoNormalize = false) { T sum = 0; for (size_t i = 0; i < qty; ++i) { pVect[i] = MinElem + (MaxElem - MinElem) * RandomReal(); sum += fabs(pVect[i]); } if (DoNormalize && sum != 0) { for (size_t i = 0; i < qty; ++i) { pVect[i] /= sum; } } } inline void GenRandIntVect(int* pVect, size_t qty) { for (size_t i = 0; i < qty; ++i) { pVect[i] = RandomInt(); } } template inline void SetRandZeros(T* pVect, size_t qty, double pZero) { for (size_t j = 0; j < qty; ++j) if (RandomReal() < pZero) pVect[j] = T(0); } using namespace std; /* #ifdef __INTEL_COMPILER // TODO: @Leo figure out how to use this function with Intel and cmake #include "mkl.h" TEST(set_intel) { vmlSetMode(VML_HA); LOG(LIB_INFO) << "Set high-accuracy mode."; } #endif */ template void GenSparseVectZipf(size_t maxSize, vector>& res) { maxSize = max(maxSize, (size_t)1); for (size_t i = 1; i < maxSize; ++i) { float f = RandomReal(); if (f <= sqrt((float)i)/i) { // This is a bit ad hoc, but is ok for testing purposes res.push_back(SparseVectElem(i, RandomReal())); } } }; // Efficiency test functions template void TestLInfNormStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * LInfNormStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard LInfs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestLInfNorm(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * LInfNorm(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of optim. LInfs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestLInfNormSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T* p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * LInfNormSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD LInfs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL1NormStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L1NormStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard L1s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL1Norm(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L1Norm(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of optim. L1s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL1NormSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T* p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L1NormSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD L1s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL2NormStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L2NormStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard L2s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL2Norm(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L2Norm(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of optim. L2s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestL2NormSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * L2NormSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD L2s per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestLPGeneric(size_t N, size_t dim, size_t Rep, T power) { T* pArr = new T[N * dim]; T* p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(-RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * LPGenericDistance(pArr + j*dim, pArr + (j-1)*dim, dim, power) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of Generic L" << power << " per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestLPGenericOptim(size_t N, size_t dim, size_t Rep, T power) { T* pArr = new T[N * dim]; T* p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(-RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * LPGenericDistanceOptim(pArr + j*dim, pArr + (j-1)*dim, dim, power) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of Optimized generic L" << power << " per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestItakuraSaitoPrecomp(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * ItakuraSaitoPrecomp(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of precomp. ItakuraSaito per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestItakuraSaitoPrecompSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * ItakuraSaitoPrecompSIMD(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD precomp. ItakuraSaito per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestItakuraSaitoStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * ItakuraSaito(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of ItakuraSaito per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLPrecomp(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0), true /* norm. for regular KL */); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLPrecomp(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of precomp. KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLPrecompSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0), true /* norm. for regular KL */); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLPrecompSIMD(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD precomp. KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0), true /* norm. for regular KL */); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLGeneralPrecomp(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLGeneralPrecomp(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of precomp. general. KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLGeneralPrecompSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLGeneralPrecompSIMD(pArr + j*dim*2, pArr + (j-1)*dim*2, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SIMD precomp. general. KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestKLGeneralStandard(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(RANGE_SMALL), T(1.0)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * KLGeneralStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of general. KLs per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestJSStandard(size_t N, size_t dim, size_t Rep, float pZero) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, T(0), T(1), true); SetRandZeros(p, dim, pZero); Normalize(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * JSStandard(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of JSs (sparsity:" << pZero << ") per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestJSPrecomp(size_t N, size_t dim, size_t Rep, float pZero) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(0), T(1), true); SetRandZeros(p, dim, pZero); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * JSPrecomp(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of JSs (precomp) (sparsity:" << pZero << ") per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestJSPrecompApproxLog(size_t N, size_t dim, size_t Rep, float pZero) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(0), T(1), true); SetRandZeros(p, dim, pZero); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * JSPrecompApproxLog(pArr + 2*j*dim, pArr + 2*(j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of JSs (precomp, one log approx) (sparsity:" << pZero << ") per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestJSPrecompSIMDApproxLog(size_t N, size_t dim, size_t Rep, float pZero) { T* pArr = new T[N * dim * 2]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= 2 * dim) { GenRandVect(p, dim, T(0), T(1), true); SetRandZeros(p, dim, pZero); PrecompLogarithms(p, dim); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * JSPrecompSIMDApproxLog(pArr + 2*j*dim, pArr + 2*(j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of JSs (precomp, one log approx, SIMD) (sparsity:" << pZero << ") per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } void TestSpearmanRho(size_t N, size_t dim, size_t Rep) { int* pArr = new int[N * dim]; int *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandIntVect(p, dim); } WallClockTimer t; t.reset(); float DiffSum = 0.0f; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * SpearmanRho(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard SpearmanRho per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } void TestSpearmanRhoSIMD(size_t N, size_t dim, size_t Rep) { int* pArr = new int[N * dim]; int *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandIntVect(p, dim); } WallClockTimer t; t.reset(); float DiffSum = 0.0f; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * SpearmanRhoSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SpearmanRhoSIMD per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } void TestSpearmanFootrule(size_t N, size_t dim, size_t Rep) { int* pArr = new int[N * dim]; int *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandIntVect(p, dim); } WallClockTimer t; t.reset(); float DiffSum = 0; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * SpearmanFootrule(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard SpearmanFootrule per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } void TestSpearmanFootruleSIMD(size_t N, size_t dim, size_t Rep) { int* pArr = new int[N * dim]; int *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandIntVect(p, dim); } WallClockTimer t; t.reset(); float DiffSum = 0; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * SpearmanFootruleSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << "Elapsed: " << tDiff / 1e3 << " ms " << " # of SpearmanFootruleSIMD per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } #if !defined(_MSC_VER) template void TestSQFDGeneric(size_t N, size_t Rep, SqfdFunction& func) { // Space will try to delete the function unique_ptr> space(new SpaceSqfd(func.Clone())); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, (sampleDataPrefix + "sqfd20_10k_10k.txt"), N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); float DiffSum = 0; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " Elapsed: " << tDiff / 1e3 << " ms " << " # of " << space->StrDesc() << " distances per second: " << (1e6/tDiff) * N * Rep ; } template void TestSQFDMinus(size_t N, size_t Rep) { SqfdMinusFunction func; TestSQFDGeneric(N, Rep, func); } template void TestSQFDHeuristic(size_t N, size_t Rep) { SqfdHeuristicFunction func(T(1)); TestSQFDGeneric(N, Rep, func); } template void TestSQFDGaussian(size_t N, size_t Rep) { SqfdGaussianFunction func(T(1)); TestSQFDGeneric(N, Rep, func); } #endif void TestLevenshtein(size_t N, size_t Rep) { unique_ptr space(new SpaceLevenshtein); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, (sampleDataPrefix + "dna32_4_5K.txt"), N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); float DiffSum = 0; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << " Elapsed: " << tDiff / 1e3 << " ms " << " # of unoptimized unweighted Levenshtein distances per second: " << (1e6/tDiff) * N * Rep ; } template void TestSparseLp(size_t N, size_t Rep, T power) { unique_ptr> space(new SpaceSparseLp(power)); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, (sampleDataPrefix + "sparse_5K.txt"), N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of sparse LP (p=" << power << ") per second: " << (1e6/tDiff) * N * Rep ; } template void TestSparseAngularDistance(const string& dataFile, size_t N, size_t Rep) { unique_ptr> space(new SpaceSparseAngularDistance()); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, dataFile, N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " File: " << dataFile << " Elapsed: " << tDiff / 1e3 << " ms " << " # of sparse angular dist per second: " << (1e6/tDiff) * N * Rep ; } void TestSparseCosineSimilarityFast(const string& dataFile, size_t N, size_t Rep) { typedef float T; unique_ptr space(new SpaceSparseCosineSimilarityFast()); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, dataFile, N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " File: " << dataFile << " Elapsed: " << tDiff / 1e3 << " ms " << " # of (fast) fast sparse cosine similarity dist second: " << (1e6/tDiff) * N * Rep ; } void TestSparseAngularDistanceFast(const string& dataFile, size_t N, size_t Rep) { typedef float T; unique_ptr space(new SpaceSparseAngularDistanceFast()); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, dataFile, N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1) / N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j - 1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " File: " << dataFile << " Elapsed: " << tDiff / 1e3 << " ms " << " # of (fast) fast sparse angular dist second: " << (1e6 / tDiff) * N * Rep; } template void TestSparseCosineSimilarity(const string& dataFile, size_t N, size_t Rep) { unique_ptr> space(new SpaceSparseCosineSimilarity()); ObjectVector elems; vector tmp; unique_ptr inpState(space->ReadDataset(elems, tmp, dataFile, N)); space->UpdateParamsFromFile(*inpState); N = min(N, elems.size()); WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * space->IndexTimeDistance(elems[j-1], elems[j]) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " File: " << dataFile << " Elapsed: " << tDiff / 1e3 << " ms " << " # of sparse cosine similarity dist second: " << (1e6/tDiff) * N * Rep ; } template void TestScalarProduct(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * ScalarProduct(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of ScalarProduct per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestScalarProductSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * ScalarProductSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of ScalarProduct SIMD per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestNormScalarProduct(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * NormScalarProduct(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of NormScalarProduct per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestNormScalarProductSIMD(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * NormScalarProductSIMD(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of NormScalarProduct SIMD per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestCosineSimilarity(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * CosineSimilarity(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard CosineSimilarity per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } template void TestAngularDistance(size_t N, size_t dim, size_t Rep) { T* pArr = new T[N * dim]; T *p = pArr; for (size_t i = 0; i < N; ++i, p+= dim) { GenRandVect(p, dim, -T(RANGE), T(RANGE)); } WallClockTimer t; t.reset(); T DiffSum = 0; T fract = T(1)/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * AngularDistance(pArr + j*dim, pArr + (j-1)*dim, dim) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << typeid(T).name() << " " << "Elapsed: " << tDiff / 1e3 << " ms " << " # of standard AngularDistance per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } void TestBitHamming(size_t N, size_t dim, size_t Rep) { size_t WordQty = (dim + 31)/32; uint32_t* pArr = new uint32_t[N * WordQty]; uint32_t *p = pArr; for (size_t i = 0; i < N; ++i, p+= WordQty) { vector perm(dim); GenRandIntVect(&perm[0], dim); for (unsigned j = 0; j < dim; ++j) perm[j] = perm[j] % 2; vector h; Binarize(perm, 1, h); CHECK(h.size() == WordQty); memcpy(p, &h[0], WordQty * sizeof(h[0])); } WallClockTimer t; t.reset(); float DiffSum = 0; float fract = 1.0f/N; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { DiffSum += 0.01f * BitHamming(pArr + j*WordQty, pArr + (j-1)*WordQty, WordQty) / N; } /* * Multiplying by 0.01 and dividing the sum by N is to prevent Intel from "cheating": * * http://searchivarius.org/blog/problem-previous-version-intels-library-benchmark */ DiffSum *= fract; } uint64_t tDiff = t.split(); LOG(LIB_INFO) << "Ignore: " << DiffSum; LOG(LIB_INFO) << "Elapsed: " << tDiff / 1e3 << " ms " << " # of BitHamming per second: " << (1e6/tDiff) * N * Rep ; delete [] pArr; } } // namespace similarity using namespace similarity; int main(int argc, char* argv[]) { string LogFile; if (argc == 2) LogFile = argv[1]; initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); int nTest = 0; int dim = 128; #if !defined(_MSC_VER) nTest++; TestSQFDMinus(2000, 50); nTest++; TestSQFDHeuristic(2000, 50); nTest++; TestSQFDGaussian(2000, 50); #if TEST_SPEED_DOUBLE nTest++; TestSQFDMinus(2000, 50); nTest++; TestSQFDHeuristic(2000, 50); nTest++; TestSQFDGaussian(2000, 50); #endif #endif nTest++; TestLevenshtein(10000, 50); nTest++; TestBitHamming(1000, 32, 50000); nTest++; TestBitHamming(1000, 64, 25000); nTest++; TestBitHamming(1000, 128, 12000); nTest++; TestBitHamming(1000, 256, 6000); nTest++; TestBitHamming(1000, 512, 3000); nTest++; TestBitHamming(1000, 1024, 1500); float pZero1 = 0.5f; float pZero2 = 0.25f; float pZero3 = 0.0f; nTest++; TestScalarProduct(1000, dim, 1000); nTest++; TestScalarProductSIMD(1000, dim, 1000); nTest++; nTest++; TestNormScalarProduct(1000, dim, 1000); nTest++; TestNormScalarProductSIMD(1000, dim, 1000); nTest++; TestCosineSimilarity(1000, dim, 1000); nTest++; TestAngularDistance(1000, dim, 1000); #if TEST_SPEED_DOUBLE nTest++; TestScalarProduct(1000, dim, 1000); nTest++; TestScalarProductSIMD(1000, dim, 1000); nTest++; TestNormScalarProduct(1000, dim, 1000); nTest++; TestNormScalarProductSIMD(1000, dim, 1000); nTest++; nTest++; TestCosineSimilarity(1000, dim, 1000); nTest++; TestAngularDistance(1000, dim, 1000); #endif nTest++; TestSparseCosineSimilarityFast(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseCosineSimilarityFast(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistanceFast(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistanceFast(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); nTest++; TestSparseCosineSimilarity(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseCosineSimilarity(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistance(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistance(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); #if TEST_SPEED_DOUBLE nTest++; TestSparseCosineSimilarity(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseCosineSimilarity(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistance(sampleDataPrefix + "sparse_5K.txt", 1000, 1000); nTest++; TestSparseAngularDistance(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 1000); #endif LOG(LIB_INFO) << "Single-precision (sparse) LP-distance tests"; nTest++; TestSparseLp(1000, 1000, -1); nTest++; nTest++; TestSparseLp(1000, 1000, 1/3.0f); nTest++; TestSpearmanRho(1024, dim, 2000); nTest++; TestSpearmanRhoSIMD(1024, dim, 2000); nTest++; TestSpearmanFootrule(1024, dim, 2000); nTest++; TestSpearmanFootruleSIMD(1024, dim, 2000); nTest++; TestJSStandard(1024, dim, 1000, pZero1); nTest++; TestJSStandard(1024, dim, 1000, pZero2); nTest++; TestJSStandard(1024, dim, 1000, pZero3); #if TEST_SPEED_DOUBLE nTest++; TestJSStandard(1024, dim, 500, pZero1); nTest++; TestJSStandard(1024, dim, 500, pZero2); nTest++; TestJSStandard(1024, dim, 500, pZero3); #endif nTest++; TestJSPrecomp(1024, dim, 500, pZero1); nTest++; TestJSPrecomp(1024, dim, 500, pZero2); nTest++; TestJSPrecomp(1024, dim, 500, pZero3); #if TEST_SPEED_DOUBLE nTest++; TestJSPrecomp(1024, dim, 500, pZero1); nTest++; TestJSPrecomp(1024, dim, 500, pZero2); nTest++; TestJSPrecomp(1024, dim, 500, pZero3); #endif nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero1); nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero2); nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero3); #if TEST_SPEED_DOUBLE nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero1); nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero2); nTest++; TestJSPrecompApproxLog(1024, dim, 1000, pZero3); #endif nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero1); nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero2); nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero3); #if TEST_SPEED_DOUBLE nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero1); nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero2); nTest++; TestJSPrecompSIMDApproxLog(1024, dim, 2000, pZero3); #endif nTest++; TestL1Norm(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL1Norm(1024, dim, 10000); #endif nTest++; TestL1NormStandard(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL1NormStandard(1024, dim, 10000); #endif nTest++; TestL1NormSIMD(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL1NormSIMD(1024, dim, 10000); #endif nTest++; TestLInfNorm(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestLInfNorm(1024, dim, 10000); #endif nTest++; TestLInfNormStandard(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestLInfNormStandard(1024, dim, 10000); #endif nTest++; TestLInfNormSIMD(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestLInfNormSIMD(1024, dim, 10000); #endif nTest++; TestItakuraSaitoStandard(1024, dim, 1000); #if TEST_SPEED_DOUBLE nTest++; TestItakuraSaitoStandard(1024, dim, 1000); #endif nTest++; TestItakuraSaitoPrecomp(1024, dim, 2000); #if TEST_SPEED_DOUBLE nTest++; TestItakuraSaitoPrecomp(1024, dim, 2000); #endif nTest++; TestItakuraSaitoPrecompSIMD(1024, dim, 4000); #if TEST_SPEED_DOUBLE nTest++; TestItakuraSaitoPrecompSIMD(1024, dim, 4000); #endif nTest++; TestL2Norm(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL2Norm(1024, dim, 10000); #endif nTest++; TestL2NormStandard(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL2NormStandard(1024, dim, 10000); #endif nTest++; TestL2NormSIMD(1024, dim, 10000); #if TEST_SPEED_DOUBLE nTest++; TestL2NormSIMD(1024, dim, 10000); #endif nTest++; TestKLStandard(1024, dim, 1000); #if TEST_SPEED_DOUBLE nTest++; TestKLStandard(1024, dim, 1000); #endif nTest++; TestKLPrecomp(1024, dim, 2000); #if TEST_SPEED_DOUBLE nTest++; TestKLPrecomp(1024, dim, 2000); #endif nTest++; TestKLPrecompSIMD(1024, dim, 4000); #if TEST_SPEED_DOUBLE nTest++; TestKLPrecompSIMD(1024, dim, 4000); #endif nTest++; TestKLGeneralStandard(1024, dim, 1000); #if TEST_SPEED_DOUBLE nTest++; TestKLGeneralStandard(1024, dim, 1000); #endif nTest++; TestKLGeneralPrecomp(1024, dim, 2000); #if TEST_SPEED_DOUBLE nTest++; TestKLGeneralPrecomp(1024, dim, 2000); #endif nTest++; TestKLGeneralPrecompSIMD(1024, dim, 2000); #if TEST_SPEED_DOUBLE nTest++; TestKLGeneralPrecompSIMD(1024, dim, 2000); #endif #if TEST_SPEED_LP float delta = 0.125/2.0; for (float power = delta, step = delta; power <= 24; power += step) { nTest++; // This one should use an optimized LP function TestSparseLp(1000, 1000, power); if (power == 3) step = 0.125; if (power == 8) step = 0.5; } LOG(LIB_INFO) << "========================================"; #if TEST_SPEED_DOUBLE LOG(LIB_INFO) << "Double-precision (sparse) LP-distance tests"; TestSparseLp(1000, 1000, -1); nTest++; TestSparseLp(1000, 1000, 1/3.0); nTest++; for (double power = delta, step = delta; power <= 24; power += step) { nTest++; // This one should use an optimized LP function TestSparseLp(1000, 1000, power); if (power == 3) step = 0.125; if (power == 8) step = 0.5; } #endif LOG(LIB_INFO) << "========================================"; LOG(LIB_INFO) << "Single-precision LP-distance tests"; for (float power = delta, step = delta; power <= 24; power += step) { nTest++; TestLPGeneric(128, dim, 200, power); nTest++; TestLPGenericOptim(128, dim, 200, power); if (power == 3) step = 0.125; if (power == 8) step = 0.5; } LOG(LIB_INFO) << "========================================"; #if TEST_SPEED_DOUBLE LOG(LIB_INFO) << "Double-precision LP-distance tests"; for (double power = delta, step = delta; power <= 24; power += step) { nTest++; TestLPGeneric(128, dim, 200, power); nTest++; TestLPGenericOptim(128, dim, 200, power); if (power == 3) step = 0.125; if (power == 8) step = 0.5; } LOG(LIB_INFO) << "========================================"; #endif #endif LOG(LIB_INFO) << "Dimensionality of dense vectors: " << dim; LOG(LIB_INFO) << " " << nTest << " tests performed"; return 0; } ================================================ FILE: algorithms/NMSLIB/code/test/bench_distfunc.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {3244B2CA-B3D3-41BC-BD55-D3C937D7D00B} Win32Proj Win32 bench_distfunc Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 bench_distfunc .exe true true bench_distfunc .exe false true bench_distfunc .exe true true $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)$(Platform)\$(Configuration)\bench_distfunc\ $(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console $(OutDir)$(TargetName)$(TargetExt).pgd false $(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false $(SolutionDir)\include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/test/bench_projection.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "knnquery.h" #include "knnqueue.h" #include "space.h" #include "params.h" #include "projection.h" #include "spacefactory.h" #include "init.h" using namespace similarity; using namespace std; namespace po = boost::program_options; static void Usage(const char *prog, const po::options_description& desc) { std::cout << prog << std::endl << desc << std::endl; } template void benchProjection(size_t repeatQty, string spaceType, string inFile, string outFile, string projType, unsigned knn, string projSpaceType, unsigned nIntermDim, unsigned nDstDim, unsigned binThreshold, unsigned maxNumData, unsigned sampleRandPairQty, unsigned sampleKNNQueryQty, unsigned sampleKNNTotalQty) { ToLower(spaceType); vector spaceDesc; const string descStr = spaceType; ParseSpaceArg(descStr, spaceType, spaceDesc); unique_ptr spaceParams = unique_ptr(new AnyParams(spaceDesc)); unique_ptr> space(SpaceFactoryRegistry:: Instance().CreateSpace(spaceType, *spaceParams)); if (NULL == space.get()) { LOG(LIB_FATAL) << "Cannot create the space: '" << spaceType << "' (desc: '" << descStr << "')"; } ToLower(projSpaceType); vector projSpaceDesc; const string projDescStr = projSpaceType; ParseSpaceArg(projDescStr, projSpaceType, projSpaceDesc); unique_ptr projSpaceParams = unique_ptr(new AnyParams(projSpaceDesc)); unique_ptr> projSpace(SpaceFactoryRegistry:: Instance().CreateSpace(projSpaceType, *projSpaceParams)); if (NULL == projSpace.get()) { LOG(LIB_FATAL) << "Cannot create the projection space: '" << projSpaceType << "' (desc: '" << projDescStr << "')"; } const VectorSpaceSimpleStorage* ps = dynamic_cast*>(projSpace.get()); if (NULL == ps) { LOG(LIB_FATAL) << "The target projection space: '" << projDescStr << "' " << " should be a simple-storage dense vector space, e.g., l2"; } ObjectVector data; vector tmp; LOG(LIB_INFO) << "maxNumData=" << maxNumData; unique_ptr inpState(space->ReadDataset(data, tmp, inFile, maxNumData)); space->UpdateParamsFromFile(*inpState); size_t N = data.size(); unique_ptr > projObj; ofstream out(outFile); LOG(LIB_INFO) << "sampleRandPairQty=" << sampleRandPairQty; LOG(LIB_INFO) << "sampleKNNQueryQty=" << sampleKNNQueryQty; LOG(LIB_INFO) << "sampleKNNTotalQty=" << sampleKNNTotalQty; LOG(LIB_INFO) << "recreating projections #times=" << repeatQty; if (N > 0) for (size_t rr = 0; rr < repeatQty; ++rr) { LOG(LIB_INFO) << "Creating projection object set " << (rr + 1) << " out of " << repeatQty; projObj.reset( Projection::createProjection( *space, data, projType, nIntermDim, nDstDim, binThreshold)); vector v1(nDstDim), v2(nDstDim); vector vId1, vId2; vector vOrigDist; for (size_t i = 0; i < sampleRandPairQty; ++i) { IdType id1 = RandomInt() % N; IdType id2 = RandomInt() % N; vId1.push_back(id1); vId2.push_back(id2); vOrigDist.push_back(space->IndexTimeDistance(data[id1], data[id2])); } CHECK(vId1.size() == vId2.size()); CHECK(vId1.size() == vOrigDist.size()); size_t iter = 0; size_t startId = vOrigDist.size(); for (size_t i = 0; i < sampleKNNQueryQty; ++i) { IdType id1 = RandomInt() % N; KNNQuery query(*space, data[id1], knn); // Brute force search for (size_t i = 0; i < N; ++i) { query.CheckAndAddToResult(data[i]); } unique_ptr> knnQ(query.Result()->Clone()); // Extracting results while (!knnQ->Empty()) { // Reservoir sampling int selectIndex = -1; ++iter; if (iter > sampleKNNTotalQty) { selectIndex = RandomInt() % iter; // from 0 to iter } else { vOrigDist.push_back(-1); vId1.push_back(-1); vId2.push_back(-1); selectIndex = vOrigDist.size() - 1 - startId; } if (selectIndex >= 0 && selectIndex < vOrigDist.size() - startId) { size_t replIndex = selectIndex + startId; vOrigDist[replIndex] = knnQ->TopDistance(); vId1[replIndex] = id1; vId2[replIndex] = knnQ->TopObject()->id(); } knnQ->Pop(); } } for (size_t i = 0; i < vOrigDist.size(); ++i) { projObj->compProj(NULL, data[vId1[i]], &v1[0]); projObj->compProj(NULL, data[vId2[i]], &v2[0]); CHECK(vId1[i] >= 0); CHECK(vId2[i] >= 0); unique_ptr obj1(ps->CreateObjFromVect(-1, -1, v1)); unique_ptr obj2(ps->CreateObjFromVect(-1, -1, v2)); float projDist = ps->IndexTimeDistance(obj1.get(), obj2.get()); out << vOrigDist[i] << "\t" << projDist << endl; } } } int main(int argc, char *argv[]) { string spaceType, distType, projSpaceType; string inFile, outFile; string projType; string logFile; unsigned maxNumData = 0; unsigned sampleRandPairQty = 0; unsigned sampleKNNQueryQty = 0; unsigned sampleKNNTotalQty = 0; unsigned nIntermDim = 0; unsigned binThreshold = 0; unsigned nDstDim; unsigned knn = 0; unsigned repeatQty = 1; po::options_description ProgOptDesc("Allowed options"); ProgOptDesc.add_options() ("help,h", "produce help message") ("spaceType,s", po::value(&spaceType)->required(), "space type, e.g., l1, l2, lp:p=0.5") ("projSpaceType", po::value(&projSpaceType)->default_value("l2"), "space type in the projection space, e.g., l1, l2, lp:p=0.5. " "should be a dense vector space!") ("distType", po::value(&distType)->default_value(DIST_TYPE_FLOAT), "distance value type: float, double") ("inFile,i", po::value(&inFile)->required(), "input data file") ("outFile,o", po::value(&outFile)->required(), "output data file") ("projType,p", po::value(&projType)->required(), "projection type") ("sampleRandPairQty",po::value(&sampleRandPairQty)->default_value(0), "number of randomly selected pairs") ("sampleKNNQueryQty",po::value(&sampleKNNQueryQty)->default_value(0), "number of randomly selected queries") ("sampleKNNTotalQty",po::value(&sampleKNNTotalQty)->default_value(0), "a total number of randomly selected queries' nearest neighbors (should be >= sampleKNNQueryQty)") ("knn,k", po::value(&knn)->default_value(0), "use this number of nearest neighbors (should be > 0 if sampleKNNQueryQty > 0)") ("repeat,r", po::value(&repeatQty)->default_value(10), "recreate projections this number of times") ("intermDim", po::value(&nIntermDim)->default_value(0), "intermediate dimensionality, used only for sparse vector spaces") ("projDim", po::value(&nDstDim)->required(), "dimensionality in the target space (where we project to)") ("binThreshold", po::value(&binThreshold)->default_value(0), "binarization threshold, used only for permutations") ("maxNumData", po::value(&maxNumData)->default_value(0), "if non-zero, only the first maxNumData elements are used") ("logFile,l", po::value(&logFile)->default_value(""), "log file") ; po::variables_map vm; try { po::store(po::parse_command_line(argc, argv, ProgOptDesc), vm); po::notify(vm); } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << e.what(); } if (vm.count("help") ) { Usage(argv[0], ProgOptDesc); exit(0); } initLibrary(logFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, logFile.c_str()); LOG(LIB_INFO) << "Program arguments are processed"; ToLower(distType); try { if (sampleKNNQueryQty) { if (!knn) LOG(LIB_FATAL) << "Please, specify knn > 0"; if (sampleKNNTotalQty < sampleKNNQueryQty) { LOG(LIB_FATAL) << "sampleKNNTotalQty should be at least as large as sampleKNNQueryQty"; } } if (distType == DIST_TYPE_FLOAT) { benchProjection(repeatQty, spaceType, inFile, outFile, projType, knn, projSpaceType, nIntermDim, nDstDim, binThreshold, maxNumData, sampleRandPairQty, sampleKNNQueryQty, sampleKNNTotalQty); } else if (distType == DIST_TYPE_DOUBLE) { benchProjection(repeatQty, spaceType, inFile, outFile, projType, knn, projSpaceType, nIntermDim, nDstDim, binThreshold, maxNumData, sampleRandPairQty, sampleKNNQueryQty, sampleKNNTotalQty); } else { LOG(LIB_FATAL) << "Unsupported distance type: '" << distType << "'"; } } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << "Exception: " << e.what(); } return 0; }; ================================================ FILE: algorithms/NMSLIB/code/test/bunit.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include "bunit.h" #include "init.h" namespace similarity { TestRunner& TestRunner::Instance() { static TestRunner instance; return instance; } void TestRunner::AddTest(const std::string& test_name, TestBase* test_instance) { const size_t pos = test_name.find(kDisable); bool disabled = false; if (pos != std::string::npos) { if (pos == 0) { disabled = true; } else { std::cout << "Incorrect test name " << test_name << std::endl; exit(1); } } tests_.push_back(std::make_tuple(test_name, test_instance, disabled)); } int TestRunner::RunAllTests() { int num_failed = 0; int num_disabled = 0; for (auto it = tests_.begin(); it != tests_.end(); ++it) { std::cout << "----- " << std::get<0>(*it) << " -----" << std::endl; if (std::get<2>(*it)) { ++num_disabled; std::cout << yellow << "disabled" << no_color << std::endl; } else { try { std::get<1>(*it)->Test(); std::cout << green << "passed" << no_color << std::endl; } catch (const TestException& ex) { ++num_failed; std::cout << red << "failed" << no_color << std::endl; std::cout << ex.what() << std::endl; } catch (const std::exception& ex) { ++num_failed; std::cout << red << "failed" << no_color << std::endl; std::cout << ex.what() << std::endl; } catch (...) { std::cout << red << "failed" << no_color << std::endl; std::cout << "unknown cause" << std::endl; } } } std::cout << "======================================" << std::endl; std::cout << green << "In total " << tests_.size() << " testcases"; if (num_disabled > 0) { std::cout << " (" << num_disabled << " tests disabled)"; } std::cout << no_color << std::endl; if (num_failed == 0) { std::cout << green << "ALL TESTS PASSED" << no_color << std::endl; } else { std::cout << red << "FAILED " << num_failed << " TESTS !!!" << no_color << std::endl; } std::cout << "======================================" << std::endl; return num_failed; } } // namespace similarity int main(int argc, char *argv[]) { std::string LogFile; if (argc == 2) LogFile = argv[1]; similarity::initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); return similarity::TestRunner::Instance().RunAllTests(); } ================================================ FILE: algorithms/NMSLIB/code/test/bunit.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/). * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _BUNIT_H_ #define _BUNIT_H_ #include #include #include #include #include #include #include #include #include // Uncomment this to disable tests taking long time //#define DISABLE_LONG_TESTS namespace similarity { using TestFunc = std::function; class TestException : public std::exception { public: TestException(const std::string& msg) : msg_(msg) {} const char* what() const #ifndef _MSC_VER // TODO: @leo/bileg Do we really need noexcept here, MSVS chokes on it noexcept #endif { return msg_.c_str(); } private: const std::string msg_; }; const std::string kDisable = "DISABLE_"; class TestBase { public: virtual void Test() = 0; virtual ~TestBase(){} }; class TestRunner { public: ~TestRunner() {} static TestRunner& Instance(); void AddTest(const std::string& test_name, TestBase* test_instance); int RunAllTests(); private: TestRunner() {} // std::vector> tests_; }; #define TEST(test_name) \ class _Test_##test_name##_ : TestBase { \ public: \ _Test_##test_name##_() { \ similarity::TestRunner::Instance().AddTest(#test_name, this); \ } \ virtual ~_Test_##test_name##_() {} \ private: \ virtual void Test(); \ }; \ similarity::_Test_##test_name##_ _test_##test_name##_; \ void _Test_##test_name##_::Test() template inline bool EQ(const T& x, const T& y, T eps) { return x == y; } template <> inline bool EQ(const float& x, const float& y, float eps) { // In C++ 11, std::abs is also defined for real-valued arguments return std::abs(x - y) <= eps; } template <> inline bool EQ(const double& x, const double& y, double eps) { // In C++ 11, std::abs is also defined for real-valued arguments return std::abs(x - y) <= eps; } template static inline void Expect_EQ(const std::string& msg, const T& expected, const T& actual, const std::string& file_name, int line_num, T eps = static_cast(1e-10)) { if (!EQ(expected, actual, eps)) { std::stringstream ss; ss << file_name << "(" << line_num << "): " << "EXPECT_EQ(" << msg << ") " << std::endl << " expected: " << expected << std::endl << " actual : " << actual << std::endl; throw TestException(ss.str()); } } template static inline void Expect_NE(const std::string& msg, const T& expected, const T& actual, const std::string& file_name, int line_num, T eps = static_cast(1e-10)) { if (EQ(expected, actual, eps)) { std::stringstream ss; ss << file_name << "(" << line_num << "): " << "EXPECT_NE(" << msg << ") " << std::endl << " expected: " << expected << std::endl << " actual : " << actual << std::endl; throw TestException(ss.str()); } } static inline void Expect_True(const std::string& msg, const int condition, const std::string& file_name, int line_num) { if (!condition) { std::stringstream ss; ss << file_name << "(" << line_num << "): " << "EXPECT_TRUE(" << msg << ") " << std::endl; throw TestException(ss.str()); } } static inline void Expect_False(const std::string& msg, const int condition, const std::string& file_name, int line_num) { if (condition) { std::stringstream ss; ss << file_name << "(" << line_num << "): " << " EXPECT_FALSE(" << msg << ") " << std::endl; throw TestException(ss.str()); } } #define EXPECT_EQ(expected, actual) \ similarity::Expect_EQ(#expected ", " #actual, (expected), (actual), __FILE__, __LINE__) #define EXPECT_EQ_EPS(expected, actual, eps) \ similarity::Expect_EQ(#expected ", " #actual, (expected), (actual), __FILE__, __LINE__, eps) #define EXPECT_NE(expected, actual) \ similarity::Expect_NE(#expected ", " #actual, (expected), (actual), __FILE__, __LINE__) #define EXPECT_NE_EPS(expected, actual, eps) \ similarity::Expect_NE(#expected ", " #actual, (expected), (actual), __FILE__, __LINE__, eps) #define EXPECT_TRUE(condition) \ similarity::Expect_True(#condition, (condition), __FILE__, __LINE__) #define EXPECT_FALSE(condition) \ similarity::Expect_False(#condition, (condition), __FILE__, __LINE__) #ifdef __linux const std::string green = "\x1b[32m"; const std::string red = "\x1b[31m"; const std::string yellow = "\x1b[33m"; const std::string no_color = "\x1b[0m"; #else const std::string green; const std::string red; const std::string yellow; const std::string no_color; #endif } // namespace similarity #endif // _BUNIT_H_ ================================================ FILE: algorithms/NMSLIB/code/test/bunit.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {111510A1-E568-49D8-8EFE-196F5053EA0C} Win32Proj Win32 bunit Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 bunit .exe true true bunit .exe false true bunit .exe true true $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)$(Platform)\$(Configuration)\bunit\ $(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console $(OutDir)$(TargetName)$(TargetExt).pgd false $(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false $(SolutionDir)\include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib $(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/test/bunit.vcxproj.filters ================================================  Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files Source Files {3EF538C7-CC7F-4CC0-AA2E-461C0B950388} Source Files Source Files ================================================ FILE: algorithms/NMSLIB/code/test/bunit.vcxproj.user ================================================  ================================================ FILE: algorithms/NMSLIB/code/test/cmake_install.cmake ================================================ # Install script for directory: /home/yzhang4/HD/release/algorithms/NMSLIB/code/test # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr/local") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") # Set the install configuration name. if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) if(BUILD_TYPE) string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") else() set(CMAKE_INSTALL_CONFIG_NAME "Release") endif() message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") endif() # Set the component getting installed. if(NOT CMAKE_INSTALL_COMPONENT) if(COMPONENT) message(STATUS "Install component: \"${COMPONENT}\"") set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") else() set(CMAKE_INSTALL_COMPONENT) endif() endif() # Install shared libraries without execute permission? if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) set(CMAKE_INSTALL_SO_NO_EXE "0") endif() ================================================ FILE: algorithms/NMSLIB/code/test/genrand_vect.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef GENRAND_VECT_HPP #define GENRAND_VECT_HPP #include "space/space_sparse_vector.h" namespace similarity { template inline void Normalize(T* pVect, size_t qty) { T sum = 0; for (size_t i = 0; i < qty; ++i) { sum += pVect[i]; } if (sum != 0) { for (size_t i = 0; i < qty; ++i) { pVect[i] /= sum; } } } template inline void GenRandVect(T* pVect, size_t qty, T MinElem = T(0), T MaxElem = T(1), bool DoNormalize = false) { T sum = 0; for (size_t i = 0; i < qty; ++i) { pVect[i] = MinElem + (MaxElem - MinElem) * RandomReal(); sum += fabs(pVect[i]); } if (DoNormalize && sum != 0) { for (size_t i = 0; i < qty; ++i) { pVect[i] /= sum; } } } inline void GenRandIntVect(int* pVect, size_t qty) { for (size_t i = 0; i < qty; ++i) { pVect[i] = RandomInt(); } } template inline void SetRandZeros(T* pVect, size_t qty, double pZero) { for (size_t j = 0; j < qty; ++j) if (RandomReal() < pZero) pVect[j] = T(0); } template void GenSparseVectZipf(size_t maxSize, vector>& res) { maxSize = max(maxSize, (size_t)1); for (size_t i = 1; i < maxSize; ++i) { float f = RandomReal(); if (f <= sqrt((float)i)/i) { // This is a bit ad hoc, but is ok for testing purposes res.push_back(SparseVectElem(i, RandomReal())); } } }; } #endif ================================================ FILE: algorithms/NMSLIB/code/test/report_intr_dim.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include "space.h" #include "params.h" #include "init.h" #include "report_intr_dim.h" #include "spacefactory.h" using namespace similarity; using namespace std; namespace po = boost::program_options; const unsigned defaultSampleQty = 1000000; static void Usage(const char *prog, const po::options_description& desc) { std::cout << prog << std::endl << desc << std::endl; } template void ComputeMuDeffect(const Space& space, const ObjectVector& dataset, double & dleft, double & dright, size_t SampleQty = 1000000) { dleft = dright = -1; for (size_t n = 0; n < SampleQty; ++n) { size_t r1 = RandomInt() % dataset.size(); size_t r2 = RandomInt() % dataset.size(); size_t r3 = RandomInt() % dataset.size(); CHECK(r1 < dataset.size()); CHECK(r2 < dataset.size()); CHECK(r3 < dataset.size()); const Object* q = dataset[r1]; const Object* a = dataset[r2]; const Object* b = dataset[r3]; { dist_t d1 = space.IndexTimeDistance(q, a); dist_t d2 = space.IndexTimeDistance(q, b); dist_t d3 = space.IndexTimeDistance(a, b); if (ISNAN(d1) || ISNAN(d2) || ISNAN(d3)) { throw runtime_error("!!! Bug: a distance returned NAN!"); } if (d3 != 0) { dright = max(dright, (double)fabs(double(d1)-double(d2))/double(d3)); } } { dist_t d1 = space.IndexTimeDistance(a, q); dist_t d2 = space.IndexTimeDistance(b, q); dist_t d3 = space.IndexTimeDistance(b, a); if (ISNAN(d1) || ISNAN(d2) || ISNAN(d3)) { throw runtime_error("!!! Bug: a distance returned NAN!"); } if (d3 != 0) { dleft = max(dleft, (double)fabs(double(d1)-double(d2))/double(d3)); } } } } template void TestSpace( string spaceDesc, string dataFile, bool compMuDeffect, unsigned maxNumData, unsigned sampleQty ) { string spaceType; vector vSpaceArgs; ParseSpaceArg(spaceDesc, spaceType, vSpaceArgs); AnyParams spaceParams({AnyParams(vSpaceArgs)}); unique_ptr> space(SpaceFactoryRegistry:: Instance().CreateSpace(spaceType, spaceParams)); ObjectVector data; vector tmp; unique_ptr inpState(space->ReadDataset(data, tmp, dataFile, maxNumData)); space->UpdateParamsFromFile(*inpState); // Prints the report ReportIntrinsicDimensionality("********", *space, data, sampleQty); if (compMuDeffect) { double dleft, dright; ComputeMuDeffect( *space, data, dleft, dright, sampleQty ); LOG(LIB_INFO) << "### left mu-defect. : " << dleft << " right mu-defect. :" << dright; } } int main(int argc, char* argv[]) { string spaceDesc, distType; string dataFile; unsigned maxNumData; unsigned sampleQty; bool compMuDeffect; po::options_description ProgOptDesc("Allowed options"); ProgOptDesc.add_options() ("help,h", "produce help message") ("spaceType,s", po::value(&spaceDesc)->required(), "space type, e.g., l1, l2, lp:p=0.5") ("distType", po::value(&distType)->default_value(DIST_TYPE_FLOAT), "distance value type: int, float, double") ("dataFile,i", po::value(&dataFile)->required(), "input data file") ("maxNumData", po::value(&maxNumData)->default_value(0), "if non-zero, only the first maxNumData elements are used") ("sampleQty", po::value(&sampleQty)->default_value(defaultSampleQty), "a number of samples (a sample is a pair of data points)") ("muDeffect,m", po::value(&compMuDeffect)->default_value(false), "estimate the left and the right mu deffectiveness") ; po::variables_map vm; try { po::store(po::parse_command_line(argc, argv, ProgOptDesc), vm); po::notify(vm); if (!DoesFileExist(dataFile)) { PREPARE_RUNTIME_ERR(err) << "data file " << dataFile << " doesn't exist"; THROW_RUNTIME_ERR(err); } initLibrary(LIB_LOGSTDERR); if (DIST_TYPE_INT == distType) { TestSpace( spaceDesc, dataFile, compMuDeffect, maxNumData, sampleQty ); } else if (DIST_TYPE_FLOAT == distType) { TestSpace( spaceDesc, dataFile, compMuDeffect, maxNumData, sampleQty ); } else if (DIST_TYPE_DOUBLE == distType) { TestSpace( spaceDesc, dataFile, compMuDeffect, maxNumData, sampleQty ); } } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << e.what(); } return 0; } ================================================ FILE: algorithms/NMSLIB/code/test/test_clust.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2015 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "init.h" #include "global.h" #include "utils.h" #include "ztimer.h" #include "experiments.h" #include "tune.h" #include "method/vptree.h" #include "method/proj_vptree.h" #include "method/perm_bin_vptree.h" #include "logging.h" #include "spacefactory.h" #include "cluster_util.h" #include "params_def.h" #include "meta_analysis.h" #include "params.h" using namespace similarity; #define CLUST_TYPE_PARAM_OPT "clustType,t" const string CLUST_TYPE_PARAM_MSG="A type of cluster: " + CLUST_TYPE_CLARAN + "," + CLUST_TYPE_FIRMAL; #define CLUST_QTY_PARAM_OPT "clustQty,c" #define CLUST_QTY_PARAM_MSG "A # of clusters" const IdTypeUnsign CLUST_QTY_PARAM_DEFAULT = 100; #define IN_CLUST_SWAP_ATT_PARAM_OPT "swapAtt,W" #define IN_CLUST_SWAP_ATT_PARAM_MSG "The number of in claster swap attempts (in order to find a better center)" const IdTypeUnsign IN_CLUST_SWAP_ATT_PARAM_DEFAULT = CLARANS_SWAP_ATTEMPTS; #define IN_CLUST_SAMPLE_QTY_PARAM_OPT "clustSampleQty,Q" #define IN_CLUST_SAMPLE_QTY_PARAM_MSG "The number of sampled points inside the cluster to compute a cluster configuration cost" const IdTypeUnsign IN_CLUST_SAMPLE_QTY_PARAM_DEFAULT = CLARANS_SAMPLE_QTY; #define RAND_REST_QTY_PARAM_OPT "randRestartQty,R" #define RAND_REST_QTY_PARAM_MSG "The number of random restarts" const size_t RAND_REST_QTY_PARAM_DEFAULT = 5; #define SEARCH_CLOSE_ITER_QTY_PARAM_OPT "searchCloseIterQty,I" #define SEARCH_CLOSE_ITER_QTY_PARAM_MSG "A number of search iterations to find a point that is close to already selected centers" const IdTypeUnsign SEARCH_CLOSE_ITER_QTY_PARAM_DEFAULT = 200; #define DIST_SAMPLE_QTY_PARAM_OPT "distSampleQty,S" #define DIST_SAMPLE_QTY_PARAM_MSG "A number of samples to determine the distribution of distances" const IdTypeUnsign DIST_SAMPLE_QTY_PARAM_DEFAULT = SAMPLE_LIST_CLUST_DEFAULT_SAMPLE_QTY; #define MAX_META_ITER_QTY_PARAM_OPT "maxMetaIterQty,M" #define MAX_META_ITER_QTY_PARAM_MSG "A maximum number of meta iterations" const IdTypeUnsign MAX_META_ITER_QTY_PARAM_DEFAULT = 10; #define KEEP_FRAC_QTY_PARAM_OPT "keepFrac,F" #define KEEP_FRAC_QTY_PARAM_MSG "Percentage of assigned points kept after a meta-iteration is finished" const float KEEP_FRAC_QTY_PARAM_DEFAULT = 0.2; using std::vector; using std::map; using std::make_pair; using std::string; using std::stringstream; namespace po = boost::program_options; static void Usage(const char *prog, const po::options_description& desc) { std::cout << prog << std::endl << desc << std::endl; } template void RunExper( bool PrintProgress, const string& DistType, const string& SpaceType, shared_ptr SpaceParams, const string& DataFile, IdTypeUnsign MaxNumData, const string& ClustType, IdTypeUnsign ClustQty, // reductive CLARANS parameters IdTypeUnsign maxMetaIterQty, float keepFrac, // CLARANS & reductive CLARANS parameters IdTypeUnsign inClusterSwapAttempts, IdTypeUnsign inClusterSampleQty, // Number of random points to estimate if the swap was beneficial size_t randRestQty, // FIRMAL parameters size_t searchCloseIterQty, // A # of search iterations to find a point that is close to already selected centers // For good performance it should be in the order of sqrt(data.size()) size_t sampleDistQty // A # of sample to determine the distribution of distances) ) { unique_ptr> space (SpaceFactoryRegistry:: Instance().CreateSpace(SpaceType, *SpaceParams)); ObjectVector data; vector tmp; unique_ptr inpState(space->ReadDataset(data, tmp, DataFile, MaxNumData)); space->UpdateParamsFromFile(*inpState); LOG(LIB_INFO) << "Read: " << data.size() << " entries."; ObjectVector vCenters; ObjectVector vUnassigned; vector>> vClusterAssign; if (ClustType == CLUST_TYPE_CLARAN) { ClusterUtils::doCLARANS(PrintProgress, *space, data, ClustQty, vCenters, vClusterAssign, inClusterSwapAttempts, inClusterSampleQty, randRestQty); } else if (ClustType == CLUST_TYPE_REDUCT_CLARAN) { ClusterUtils::doReductiveCLARANS(PrintProgress, *space, data, maxMetaIterQty, keepFrac, ClustQty, vCenters, vClusterAssign, vUnassigned, inClusterSwapAttempts, inClusterSampleQty); } else if (ClustType == CLUST_TYPE_FIRMAL) { ClusterUtils::doFIRMAL(PrintProgress, *space, data, ClustQty, vCenters, vClusterAssign, vUnassigned, searchCloseIterQty, sampleDistQty); } else { throw runtime_error("Unsupported clustering type: " + ClustType); } LOG(LIB_INFO) << "The number of unassigned points: " << vUnassigned.size(); ClusterUtils::printAndVerifyClusterStat(*space, vCenters, vClusterAssign, 1000); } void ParseCommandLineForClustering(int argc, char*argv[], bool& PrintProgress, string& LogFile, string& DistType, string& SpaceType, shared_ptr& SpaceParams, string& DataFile, unsigned& MaxNumData, string& ClustType, IdTypeUnsign& ClustQty, // reductive CLARANS parameters IdTypeUnsign& maxMetaIterQty, float& keepFrac, // CLARANS parameters IdTypeUnsign& inClusterSwapAttempts, IdTypeUnsign& inClusterSampleQty, // Number of random points to estimate if the swap was beneficial IdTypeUnsign& RandRestQty, // FIRMAL parameters IdTypeUnsign& SearchCloseIterQty,// A # of search iterations to find a point that is close to already selected centers // For good performance it should be in the order of sqrt(data.size()) IdTypeUnsign& SampleDistQty // A # of sample to determine the distribution of distances) ) { bool NoPrintProgress; po::options_description ProgOptDesc("Allowed options"); ProgOptDesc.add_options() (HELP_PARAM_OPT, HELP_PARAM_MSG) (NO_PROGRESS_PARAM_OPT, po::bool_switch(&NoPrintProgress), NO_PROGRESS_PARAM_MSG) (SPACE_TYPE_PARAM_OPT, po::value(&SpaceType)->required(), SPACE_TYPE_PARAM_MSG) (DIST_TYPE_PARAM_OPT, po::value(&DistType)->default_value(DIST_TYPE_FLOAT), DIST_TYPE_PARAM_MSG) (DATA_FILE_PARAM_OPT, po::value(&DataFile)->required(), DATA_FILE_PARAM_MSG) (MAX_NUM_DATA_PARAM_OPT, po::value(&MaxNumData)->default_value(MAX_NUM_DATA_PARAM_DEFAULT), MAX_NUM_DATA_PARAM_MSG) (LOG_FILE_PARAM_OPT, po::value(&LogFile)->default_value(LOG_FILE_PARAM_DEFAULT), LOG_FILE_PARAM_MSG) (CLUST_TYPE_PARAM_OPT, po::value(&ClustType)->required(), CLUST_TYPE_PARAM_MSG.c_str()) (CLUST_QTY_PARAM_OPT, po::value(&ClustQty)->default_value(CLUST_QTY_PARAM_DEFAULT), CLUST_QTY_PARAM_MSG) (IN_CLUST_SWAP_ATT_PARAM_OPT, po::value(&inClusterSwapAttempts)->default_value(IN_CLUST_SWAP_ATT_PARAM_DEFAULT), IN_CLUST_SWAP_ATT_PARAM_MSG) (IN_CLUST_SAMPLE_QTY_PARAM_OPT, po::value(&inClusterSampleQty)->default_value(IN_CLUST_SAMPLE_QTY_PARAM_DEFAULT), IN_CLUST_SAMPLE_QTY_PARAM_MSG) (RAND_REST_QTY_PARAM_OPT, po::value(&RandRestQty)->default_value(RAND_REST_QTY_PARAM_DEFAULT), RAND_REST_QTY_PARAM_MSG) (SEARCH_CLOSE_ITER_QTY_PARAM_OPT,po::value(&SearchCloseIterQty)->default_value(SEARCH_CLOSE_ITER_QTY_PARAM_DEFAULT), SEARCH_CLOSE_ITER_QTY_PARAM_MSG) (DIST_SAMPLE_QTY_PARAM_OPT, po::value(&SampleDistQty)->default_value(DIST_SAMPLE_QTY_PARAM_DEFAULT), DIST_SAMPLE_QTY_PARAM_MSG) (MAX_META_ITER_QTY_PARAM_OPT, po::value(&maxMetaIterQty)->default_value(MAX_META_ITER_QTY_PARAM_DEFAULT), MAX_META_ITER_QTY_PARAM_MSG) (KEEP_FRAC_QTY_PARAM_OPT, po::value(&keepFrac)->default_value(KEEP_FRAC_QTY_PARAM_DEFAULT), KEEP_FRAC_QTY_PARAM_MSG) ; PrintProgress = !NoPrintProgress; po::variables_map vm; try { po::store(po::parse_command_line(argc, argv, ProgOptDesc), vm); po::notify(vm); } catch (const exception& e) { Usage(argv[0], ProgOptDesc); LOG(LIB_FATAL) << e.what(); } if (vm.count("help") ) { Usage(argv[0], ProgOptDesc); exit(0); } ToLower(ClustType); ToLower(SpaceType); try { { vector SpaceDesc; string str = SpaceType; ParseSpaceArg(str, SpaceType, SpaceDesc); SpaceParams = shared_ptr(new AnyParams(SpaceDesc)); } if (DataFile.empty()) { LOG(LIB_FATAL) << "data file is not specified!"; } if (!DoesFileExist(DataFile)) { LOG(LIB_FATAL) << "data file " << DataFile << " doesn't exist"; } CHECK_MSG(MaxNumData < MAX_DATASET_QTY, "The maximum number of points should not exceed" + ConvertToString(MAX_DATASET_QTY)); } catch (const exception& e) { LOG(LIB_FATAL) << "Exception: " << e.what(); } } int main(int argc, char* argv[]) { WallClockTimer timer; timer.reset(); bool PrintProgress; string LogFile; string DistType; string SpaceType; shared_ptr SpaceParams; string ClustType; IdTypeUnsign ClustQty; string DataFile; IdTypeUnsign MaxNumData; // reductive CLARANS parameters IdTypeUnsign maxMetaIterQty; float keepFrac; // CLARANS parameters IdTypeUnsign inClusterSwapAttempts; IdTypeUnsign inClusterSampleQty; // Number of random points to estimate if the swap was beneficial IdTypeUnsign RandRestQty; // FIRMAL parameters IdTypeUnsign SearchCloseIterQty;// A # of search iterations to find a point that is close to already selected centers // For good performance it should be in the order of sqrt(data.size()) IdTypeUnsign SampleDistQty; // A # of sample to determine the distribution of distances) ParseCommandLineForClustering(argc, argv, PrintProgress, LogFile, DistType, SpaceType, SpaceParams, DataFile, MaxNumData, ClustType, ClustQty, // Reductive CLARANS parameters maxMetaIterQty, keepFrac, // CLARANS parameters inClusterSwapAttempts, inClusterSampleQty, RandRestQty, // FIRMAL paramaters SearchCloseIterQty, SampleDistQty ); initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); ToLower(DistType); ToLower(ClustType); if (!SpaceParams) { LOG(LIB_FATAL) << "Failed to initialized space parameters!"; } if (DIST_TYPE_INT == DistType) { RunExper(PrintProgress, DistType, SpaceType, SpaceParams, DataFile, MaxNumData, ClustType, ClustQty, maxMetaIterQty, keepFrac, inClusterSwapAttempts, inClusterSampleQty, RandRestQty, SearchCloseIterQty, SampleDistQty ); } else if (DIST_TYPE_FLOAT == DistType) { RunExper(PrintProgress, DistType, SpaceType, SpaceParams, DataFile, MaxNumData, ClustType, ClustQty, maxMetaIterQty, keepFrac, inClusterSwapAttempts, inClusterSampleQty, RandRestQty, SearchCloseIterQty, SampleDistQty); } else if (DIST_TYPE_DOUBLE == DistType) { RunExper(PrintProgress, DistType, SpaceType, SpaceParams, DataFile, MaxNumData, ClustType, ClustQty, maxMetaIterQty, keepFrac, inClusterSwapAttempts, inClusterSampleQty, RandRestQty, SearchCloseIterQty, SampleDistQty); } else { LOG(LIB_FATAL) << "Unknown distance value type: " << DistType; } timer.split(); LOG(LIB_INFO) << "Time elapsed = " << timer.elapsed() / 1e6; LOG(LIB_INFO) << "Finished at " << LibGetCurrentTime(); return 0; } ================================================ FILE: algorithms/NMSLIB/code/test/test_distfunc.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifdef _MSC_VER #define _SCL_SECURE_NO_WARNINGS #endif #include #include #include #include "bunit.h" #include "space.h" #include "space/space_sparse_lp.h" #include "space/space_sparse_scalar.h" #include "space/space_sparse_vector_inter.h" #include "space/space_sparse_scalar_fast.h" #include "space/space_sparse_vector.h" #include "space/space_scalar.h" #include "testdataset.h" #include "distcomp.h" #include "genrand_vect.h" #include "permutation_utils.h" #include "ztimer.h" #include "pow.h" #define RANGE 8.0f #define RANGE_SMALL 1e-6f namespace similarity { using namespace std; /* #ifdef __INTEL_COMPILER // TODO: @Leo figure out how to use this function with Intel and cmake #include "mkl.h" TEST(set_intel) { vmlSetMode(VML_HA); LOG(LIB_INFO) << "Set high-accuracy mode."; } #endif */ TEST(Platform64) { EXPECT_EQ(8 == sizeof(size_t), true); } template bool checkElemVectEq(const vector>& source, const vector>& target) { if (source.size() != target.size()) return false; for (size_t i = 0; i < source.size(); ++i) if (source[i] != target[i]) return false; return true; } template void TestSparsePackUnpack() { for (size_t maxSize = 1024 ; maxSize < 1024*1024; maxSize += 8192) { vector> source; GenSparseVectZipf(maxSize, source); LOG(LIB_INFO) << "testing maxSize: " << maxSize << "\nqty: " << source.size() << " maxId: " << source.back().id_; char* pBuff = NULL; size_t dataLen = 0; PackSparseElements(source, pBuff, dataLen); vector> target; UnpackSparseElements(pBuff, dataLen, target); bool eqFlag = checkElemVectEq(source, target); if (!eqFlag) { LOG(LIB_INFO) << "Different source and target, source.size(): " << source.size() << " target.size(): " << target.size(); // Let's print the first different in the case of equal # of elements size_t i = 0; for (; i < min(source.size(), target.size()); ++i) { if (!(source[i] == target[i])) { LOG(LIB_INFO) << "First diff, i = " << i << " " << source[i] << " vs " << target[i]; break; } } } EXPECT_EQ(eqFlag, true); } } TEST(BlockZeros) { for (size_t id = 0 ; id <= 3*65536; id++) { size_t id1 = removeBlockZeros(id); size_t id2 = addBlockZeros(id1); EXPECT_EQ(id, id2); } } #ifdef DISABLE_LONG_TESTS TEST(DISABLE_SparsePackUnpack) { #else TEST(SparsePackUnpack) { #endif TestSparsePackUnpack(); TestSparsePackUnpack(); } TEST(TestEfficientPower) { double f = 2.0; for (unsigned i = 1; i <= 64; i++) { double p1 = std::pow(f, i); double p2 = EfficientPow(f, i); EXPECT_EQ(p1, p2); } } TEST(TestEfficientFract) { unsigned MaxNumDig = 16; for (float a = 1.1f ; a <= 2.0f; a+= 0.1f) { for (unsigned NumDig = 1; NumDig < MaxNumDig; ++NumDig) { uint64_t MaxFract = uint64_t(1) << NumDig; for (uint64_t intFract = 0; intFract < MaxFract; ++intFract) { float fract = float(intFract) / float(MaxFract); float v1 = pow(a, fract); float v2 = EfficientFractPow(a, fract, NumDig); EXPECT_EQ_EPS(v1, v2, 1e-5f); } } } } template bool TestScalarProductAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; float maxRelDiff = 1e-6f; float maxAbsDiff = 1e-6f; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(1), T(2), true /* do normalize */); GenRandVect(pVect2, dim, T(1), T(2), true /* do normalize */); T val1 = ScalarProduct(pVect1, pVect2, dim); T val2 = ScalarProductSIMD(pVect1, pVect2, dim); bool bug = false; T diff = fabs(val1 - val2); T diffRel = diff/max(max(fabs(val1),fabs(val2)),T(1e-18)); if (diffRel > maxRelDiff && diff > maxAbsDiff) { bug = true; cerr << "Bug ScalarProduct !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << " diff=" << diff << " diffRel=" << diffRel << endl; } if (bug) return false; } } return true; } template bool TestNormScalarProductAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; float maxRelDiff = 1e-6f; float maxAbsDiff = 1e-6f; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(1), T(2), true /* do normalize */); GenRandVect(pVect2, dim, T(1), T(2), true /* do normalize */); T val1 = NormScalarProduct(pVect1, pVect2, dim); T val2 = NormScalarProductSIMD(pVect1, pVect2, dim); bool bug = false; T diff = fabs(val1 - val2); T diffRel = diff/max(max(fabs(val1),fabs(val2)),T(1e-18)); if (diffRel > maxRelDiff && diff > maxAbsDiff) { bug = true; cerr << "Bug NormScalarProduct !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << " diff=" << diff << " diffRel=" << diffRel << endl; } if (bug) return false; } } return true; } // Agreement test functions template bool TestLInfAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, -T(RANGE), T(RANGE)); GenRandVect(pVect2, dim, -T(RANGE), T(RANGE)); T val1 = LInfNormStandard(pVect1, pVect2, dim); T val2 = LInfNorm(pVect1, pVect2, dim); T val3 = LInfNormSIMD(pVect1, pVect2, dim); bool bug = false; if (fabs(val1 - val2)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug LInf !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << endl; bug = true; } if (fabs(val1 - val3)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug LInf !!! Dim = " << dim << " val1 = " << val1 << " val3 = " << val3 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestL1Agree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, -T(RANGE), T(RANGE)); GenRandVect(pVect2, dim, -T(RANGE), T(RANGE)); T val1 = L1NormStandard(pVect1, pVect2, dim); T val2 = L1Norm(pVect1, pVect2, dim); T val3 = L1NormSIMD(pVect1, pVect2, dim); bool bug = false; if (fabs(val1 - val2)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug L1 !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << endl; bug = true; } if (fabs(val1 - val3)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug L1 !!! Dim = " << dim << " val1 = " << val1 << " val3 = " << val3 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestL2Agree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, -T(RANGE), T(RANGE)); GenRandVect(pVect2, dim, -T(RANGE), T(RANGE)); T val1 = L2NormStandard(pVect1, pVect2, dim); T val2 = L2Norm(pVect1, pVect2, dim); T val3 = L2NormSIMD(pVect1, pVect2, dim); bool bug = false; if (fabs(val1 - val2)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug L2 !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << endl; bug = true; } if (fabs(val1 - val3)/max(max(val1,val2),T(1e-18)) > 1e-6) { cerr << "Bug L2 !!! Dim = " << dim << " val1 = " << val1 << " val3 = " << val3 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestItakuraSaitoAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; vector precompVect1(dim *2), precompVect2(dim * 2); T* pPrecompVect1 = &precompVect1[0]; T* pPrecompVect2 = &precompVect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(RANGE_SMALL), T(1.0), true); GenRandVect(pVect2, dim, T(RANGE_SMALL), T(1.0), true); copy(pVect1, pVect1 + dim, pPrecompVect1); copy(pVect2, pVect2 + dim, pPrecompVect2); PrecompLogarithms(pPrecompVect1, dim); PrecompLogarithms(pPrecompVect2, dim); T val0 = ItakuraSaito(pVect1, pVect2, dim); T val1 = ItakuraSaitoPrecomp(pPrecompVect1, pPrecompVect2, dim); T val2 = ItakuraSaitoPrecompSIMD(pPrecompVect1, pPrecompVect2, dim); bool bug = false; T AbsDiff1 = fabs(val1 - val0); T RelDiff1 = AbsDiff1/max(max(fabs(val1),fabs(val0)),T(1e-18)); if (RelDiff1 > 1e-5 && AbsDiff1 > 1e-5) { cerr << "Bug ItakuraSaito !!! Dim = " << dim << " val1 = " << val1 << " val0 = " << val0 << " Diff: " << (val1 - val0) << " RelDiff1: " << RelDiff1 << " << AbsDiff1: " << AbsDiff1 << endl; bug = true; } T AbsDiff2 = fabs(val1 - val2); T RelDiff2 = AbsDiff2/max(max(fabs(val1),fabs(val2)),T(1e-18)); if (RelDiff2 > 1e-5 && AbsDiff2 > 1e-5) { cerr << "Bug ItakuraSaito !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << " Diff: " << (val1 - val2) << " RelDiff2: " << RelDiff2 << " AbsDiff2: " << AbsDiff2 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestKLAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; vector precompVect1(dim *2), precompVect2(dim * 2); T* pPrecompVect1 = &precompVect1[0]; T* pPrecompVect2 = &precompVect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(RANGE_SMALL), T(1.0), true); GenRandVect(pVect2, dim, T(RANGE_SMALL), T(1.0), true); copy(pVect1, pVect1 + dim, pPrecompVect1); copy(pVect2, pVect2 + dim, pPrecompVect2); PrecompLogarithms(pPrecompVect1, dim); PrecompLogarithms(pPrecompVect2, dim); T val0 = KLStandard(pVect1, pVect2, dim); T val1 = KLStandardLogDiff(pVect1, pVect2, dim); T val2 = KLPrecomp(pPrecompVect1, pPrecompVect2, dim); T val3 = KLPrecompSIMD(pPrecompVect1, pPrecompVect2, dim); bool bug = false; /* * KLStandardLog has a worse accuracy due to computing the log of ratios * as opposed to difference of logs, but it is more efficient (log can be * expensive to compute) */ T AbsDiff1 = fabs(val1 - val0); T RelDiff1 = AbsDiff1/max(max(fabs(val1),fabs(val0)),T(1e-18)); if (RelDiff1 > 1e-5 && AbsDiff1 > 1e-5) { cerr << "Bug KL !!! Dim = " << dim << " val0 = " << val0 << " val1 = " << val1 << " Diff: " << (val0 - val1) << " RelDiff1: " << RelDiff1 << " AbsDiff1: " << AbsDiff1 << endl; bug = true; } T AbsDiff2 = fabs(val1 - val2); T RelDiff2 = AbsDiff2/max(max(fabs(val1),fabs(val2)),T(1e-18)); if (RelDiff2 > 1e-5 && AbsDiff2 > 1e-5) { cerr << "Bug KL !!! Dim = " << dim << " val2 = " << val2 << " val1 = " << val1 << " Diff: " << (val2 - val1) << " RelDiff2: " << RelDiff2 << " AbsDiff2: " << AbsDiff2 << endl; bug = true; } T AbsDiff3 = fabs(val1 - val3); T RelDiff3 = AbsDiff3/max(max(fabs(val1),fabs(val3)),T(1e-18)); if (RelDiff3 > 1e-5 && AbsDiff3 > 1e-5) { cerr << "Bug KL !!! Dim = " << dim << " val3 = " << val3 << " val1 = " << val1 << " Diff: " << (val3 - val1) << " RelDiff3: " << RelDiff3 << " AbsDiff3: " << AbsDiff3 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestKLGeneralAgree(size_t N, size_t dim, size_t Rep) { T* pVect1 = new T[dim]; T* pVect2 = new T[dim]; T* pPrecompVect1 = new T[dim * 2]; T* pPrecompVect2 = new T[dim * 2]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(RANGE_SMALL), T(1.0), false); GenRandVect(pVect2, dim, T(RANGE_SMALL), T(1.0), false); copy(pVect1, pVect1 + dim, pPrecompVect1); copy(pVect2, pVect2 + dim, pPrecompVect2); PrecompLogarithms(pPrecompVect1, dim); PrecompLogarithms(pPrecompVect2, dim); T val0 = KLGeneralStandard(pVect1, pVect2, dim); T val2 = KLGeneralPrecomp(pPrecompVect1, pPrecompVect2, dim); T val3 = KLGeneralPrecompSIMD(pPrecompVect1, pPrecompVect2, dim); bool bug = false; T AbsDiff1 = fabs(val2 - val0); T RelDiff1 = AbsDiff1/max(max(fabs(val2),fabs(val0)),T(1e-18)); if (RelDiff1 > 1e-5 && AbsDiff1 > 1e-5) { cerr << "Bug KL !!! Dim = " << dim << " val0 = " << val0 << " val2 = " << val2 << " Diff: " << (val0 - val2) << " RelDiff1: " << RelDiff1 << " AbsDiff1: " << AbsDiff1 << endl; bug = true; } T AbsDiff2 = fabs(val3 - val2); T RelDiff2 = AbsDiff2/max(max(fabs(val3),fabs(val2)),T(1e-18)); if (RelDiff2 > 1e-5 && AbsDiff2 > 1e-5) { cerr << "Bug KL !!! Dim = " << dim << " val2 = " << val2 << " val3 = " << val3 << " Diff: " << (val2 - val3) << " RelDiff2: " << RelDiff2 << " AbsDiff2: " << AbsDiff2 << endl; bug = true; } if (bug) return false; } } return true; } template bool TestJSAgree(size_t N, size_t dim, size_t Rep, double pZero) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; vector precompVect1(dim *2), precompVect2(dim * 2); T* pPrecompVect1 = &precompVect1[0]; T* pPrecompVect2 = &precompVect2[0]; T Dist = 0; T Error = 0; T TotalQty = 0; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, T(RANGE_SMALL), T(1.0), true); SetRandZeros(pVect1, dim, pZero); Normalize(pVect1, dim); GenRandVect(pVect2, dim, T(RANGE_SMALL), T(1.0), true); SetRandZeros(pVect2, dim, pZero); Normalize(pVect2, dim); copy(pVect1, pVect1 + dim, pPrecompVect1); copy(pVect2, pVect2 + dim, pPrecompVect2); PrecompLogarithms(pPrecompVect1, dim); PrecompLogarithms(pPrecompVect2, dim); T val0 = JSStandard(pVect1, pVect2, dim); T val1 = JSPrecomp(pPrecompVect1, pPrecompVect2, dim); bool bug = false; T AbsDiff1 = fabs(val1 - val0); T RelDiff1 = AbsDiff1/max(max(fabs(val1),fabs(val0)),T(1e-18)); if (RelDiff1 > 1e-5 && AbsDiff1 > 1e-5) { cerr << "Bug JS (1) " << typeid(T).name() << " !!! Dim = " << dim << " val0 = " << val0 << " val1 = " << val1 << " Diff: " << (val0 - val1) << " RelDiff1: " << RelDiff1 << " AbsDiff1: " << AbsDiff1 << endl; bug = true; } T val2 = JSPrecompApproxLog(pPrecompVect1, pPrecompVect2, dim); T val3 = JSPrecompSIMDApproxLog(pPrecompVect1, pPrecompVect2, dim); T AbsDiff2 = fabs(val2 - val3); T RelDiff2 = AbsDiff2/max(max(fabs(val2),fabs(val3)),T(1e-18)); if (RelDiff2 > 1e-5 && AbsDiff2 > 1e-5) { cerr << "Bug JS (2) " << typeid(T).name() << " !!! Dim = " << dim << " val2 = " << val2 << " val3 = " << val3 << " Diff: " << (val2 - val3) << " RelDiff2: " << RelDiff2 << " AbsDiff2: " << AbsDiff2 << endl; bug = true; } T AbsDiff3 = fabs(val1 - val2); T RelDiff3 = AbsDiff3/max(max(fabs(val1),fabs(val2)),T(1e-18)); Dist += val1; Error += AbsDiff3; ++TotalQty; if (RelDiff3 > 1e-4 && AbsDiff3 > 1e-4) { cerr << "Bug JS (3) " << typeid(T).name() << " !!! Dim = " << dim << " val1 = " << val1 << " val2 = " << val2 << " Diff: " << (val1 - val2) << " RelDiff3: " << RelDiff3 << " AbsDiff2: " << AbsDiff3 << endl; bug = true; } if (bug) return false; } } LOG(LIB_INFO) << typeid(T).name() << " JS approximation error: average absolute: " << Error / TotalQty << " avg. dist: " << Dist / TotalQty << " average relative: " << Error/Dist; return true; } bool TestSpearmanFootruleAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); PivotIdType* pVect1 = &vect1[0]; PivotIdType* pVect2 = &vect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandIntVect(pVect1, dim); GenRandIntVect(pVect2, dim); int val0 = SpearmanFootrule(pVect1, pVect2, dim); int val1 = SpearmanFootruleSIMD(pVect1, pVect2, dim); bool bug = false; if (val0 != val1) { cerr << "Bug SpearmanFootrule !!! Dim = " << dim << " val0 = " << val0 << " val1 = " << val1 << endl; bug = true; } if (bug) return false; } } return true; } bool TestSpearmanRhoAgree(size_t N, size_t dim, size_t Rep) { vector vect1(dim), vect2(dim); PivotIdType* pVect1 = &vect1[0]; PivotIdType* pVect2 = &vect2[0]; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandIntVect(pVect1, dim); GenRandIntVect(pVect2, dim); int val0 = SpearmanRho(pVect1, pVect2, dim); int val1 = SpearmanRhoSIMD(pVect1, pVect2, dim); bool bug = false; if (val0 != val1) { cerr << "Bug SpearmanRho !!! Dim = " << dim << " val0 = " << val0 << " val1 = " << val1 << " Diff: " << (val0 - val1) << endl; bug = true; } if (bug) return false; } } return true; } template bool TestLPGenericAgree(size_t N, size_t dim, size_t Rep, T power) { vector vect1(dim), vect2(dim); T* pVect1 = &vect1[0]; T* pVect2 = &vect2[0]; T TotalQty = 0, Error = 0, Dist = 0; for (size_t i = 0; i < Rep; ++i) { for (size_t j = 1; j < N; ++j) { GenRandVect(pVect1, dim, -T(RANGE), T(RANGE)); GenRandVect(pVect2, dim, -T(RANGE), T(RANGE)); T val0 = LPGenericDistance(pVect1, pVect2, dim, power); T val1 = LPGenericDistanceOptim(pVect1, pVect2, dim, power); bool bug = false; T AbsDiff1 = fabs(val1 - val0); T RelDiff1 = AbsDiff1/max(max(fabs(val1),fabs(val0)),T(1e-18)); T maxRelDiff = 1e-5f; T maxAbsDiff = 1e-5f; /* * For large powers, the difference can be larger, * because our approximations are efficient, but not very * precise */ if (power > 8) { maxAbsDiff = maxRelDiff = 1e-3f;} if (power > 12) { maxAbsDiff = maxRelDiff = 0.01f;} if (power > 22) { maxAbsDiff = maxRelDiff = 0.1f;} ++TotalQty; Error += RelDiff1; Dist += val0; if (RelDiff1 > maxRelDiff && AbsDiff1 > maxAbsDiff) { cerr << "Bug LP" << power << " !!! Dim = " << dim << " val1 = " << val1 << " val0 = " << val0 << " Diff: " << (val1 - val0) << " RelDiff1: " << RelDiff1 << " (max for this power: " << maxRelDiff << ") " << " AbsDiff1: " << AbsDiff1 << " (max for this power: " << maxAbsDiff << ")" << endl; } if (bug) return false; } } if (power < 4) { LOG(LIB_INFO) << typeid(T).name() << " LP approximation error: average absolute " << Error / TotalQty << " avg. dist: " << Dist / TotalQty << " average relative: " << Error/Dist; } return true; } bool TestBitHammingAgree(size_t N, size_t dim, size_t Rep) { size_t WordQty = (dim + 31)/32; vector arr(N * WordQty); uint32_t* pArr = &arr[0]; uint32_t *p = pArr; for (size_t i = 0; i < N; ++i, p+= WordQty) { vector perm(dim); GenRandIntVect(&perm[0], dim); for (unsigned j = 0; j < dim; ++j) perm[j] = perm[j] % 2; vector h; Binarize(perm, 1, h); CHECK(h.size() == WordQty); memcpy(p, &h[0], WordQty * sizeof(h[0])); } WallClockTimer t; t.reset(); bool res = true; for (size_t j = 1; j < N; ++j) { uint32_t* pVect1 = pArr + j*WordQty; uint32_t* pVect2 = pArr + (j-1)*WordQty; int d1 = BitHamming(pVect1, pVect2, WordQty); int d2 = 0; for (unsigned t = 0; t < WordQty; ++t) { for (unsigned k = 0; k < 32; ++k) { d2 += ((pVect1[t]>>k)&1) != ((pVect2[t]>>k)&1); } } if (d1 != d2) { cerr << "Bug bit hamming, WordQty = " << WordQty << " d1 = " << d1 << " d2 = " << d2 << endl; res = false; break; } } return res; } bool TestSparseAngularDistanceAgree(const string& dataFile, size_t N, size_t Rep) { typedef float T; unique_ptr spaceFast(new SpaceSparseAngularDistanceFast()); unique_ptr> spaceReg(new SpaceSparseAngularDistance()); ObjectVector elemsFast; ObjectVector elemsReg; vector tmp; unique_ptr inpStateFast(spaceFast->ReadDataset(elemsFast, tmp, dataFile, N)); spaceFast->UpdateParamsFromFile(*inpStateFast); unique_ptr inpStateReg(spaceReg->ReadDataset(elemsReg, tmp, dataFile, N)); spaceReg->UpdateParamsFromFile(*inpStateReg); CHECK(elemsFast.size() == elemsReg.size()); N = min(N, elemsReg.size()); bool bug = false; float maxRelDiff = 2e-5f; float maxAbsDiff = 1e-6f; for (size_t j = Rep; j < N; ++j) for (size_t k = j - Rep; k < j; ++k) { float val1 = spaceFast->IndexTimeDistance(elemsFast[k], elemsFast[j]); float val2 = spaceReg->IndexTimeDistance(elemsReg[k], elemsReg[j]); float AbsDiff1 = fabs(val1 - val2); float RelDiff1 = AbsDiff1 / max(max(fabs(val1), fabs(val2)), T(1e-18)); if (RelDiff1 > maxRelDiff && AbsDiff1 > maxAbsDiff) { cerr << "Bug fast vs non-fast angular dist " << " val1 = " << val1 << " val2 = " << val2 << " Diff: " << (val1 - val2) << " RelDiff1: " << RelDiff1 << " AbsDiff1: " << AbsDiff1 << endl; bug = true; } if (bug) return false; } return true; } bool TestSparseCosineSimilarityAgree(const string& dataFile, size_t N, size_t Rep) { typedef float T; unique_ptr spaceFast(new SpaceSparseCosineSimilarityFast()); unique_ptr> spaceReg (new SpaceSparseCosineSimilarity()); ObjectVector elemsFast; ObjectVector elemsReg; vector tmp; unique_ptr inpStateFast(spaceFast->ReadDataset(elemsFast, tmp, dataFile, N)); spaceFast->UpdateParamsFromFile(*inpStateFast); unique_ptr inpStateReg(spaceReg->ReadDataset(elemsReg, tmp, dataFile, N)); spaceReg->UpdateParamsFromFile(*inpStateReg); CHECK(elemsFast.size() == elemsReg.size()); N = min(N, elemsReg.size()); bool bug = false; float maxRelDiff = 1e-6f; float maxAbsDiff = 1e-6f; for (size_t j = Rep; j < N; ++j) for (size_t k = j - Rep; k < j; ++k) { float val1 = spaceFast->IndexTimeDistance(elemsFast[k], elemsFast[j]); float val2 = spaceReg->IndexTimeDistance(elemsReg[k], elemsReg[j]); float AbsDiff1 = fabs(val1 - val2); float RelDiff1 = AbsDiff1/max(max(fabs(val1),fabs(val2)),T(1e-18)); if (RelDiff1 > maxRelDiff && AbsDiff1 > maxAbsDiff) { cerr << "Bug fast vs non-fast cosine " << " val1 = " << val1 << " val2 = " << val2 << " Diff: " << (val1 - val2) << " RelDiff1: " << RelDiff1 << " AbsDiff1: " << AbsDiff1 << endl; bug = true; } if (bug) return false; } return true; } #ifdef DISABLE_LONG_TESTS TEST(DISABLE_TestAgree) { #else TEST(TestAgree) { #endif int nTest = 0; int nFail = 0; nTest++; nFail += !TestSparseAngularDistanceAgree(sampleDataPrefix + "sparse_5K.txt", 1000, 200); nTest++; nFail += !TestSparseAngularDistanceAgree(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 200); nTest++; nFail += !TestSparseCosineSimilarityAgree(sampleDataPrefix + "sparse_5K.txt", 1000, 200); nTest++; nFail += !TestSparseCosineSimilarityAgree(sampleDataPrefix + "sparse_wiki_5K.txt", 1000, 200); /* * 32 should be more than enough for almost all methods, * where loop-unrolling includes at most 16 distance computations. * * Bit-Hamming is an exception. * */ for (unsigned dim = 1; dim <= 1024; dim+=2) { LOG(LIB_INFO) << "Dim = " << dim; nFail += !TestBitHammingAgree(1000, dim, 1000); } for (unsigned dim = 1; dim <= 32; ++dim) { LOG(LIB_INFO) << "Dim = " << dim; /* * This is a costly check, we don't need to do it for large # dimensions. * Anyways, the function is not using any loop unrolling, so 8 should be sufficient. */ if (dim <= 8) { for (float power = 0.125; power <= 32; power += 0.125) { TestLPGenericAgree(1024, dim, 10, power); } for (double power = 0.125; power <= 32; power += 0.125) { TestLPGenericAgree(1024, dim, 10, power); } } nTest++; nFail += !TestNormScalarProductAgree(1024, dim, 10); nTest++; nFail += !TestNormScalarProductAgree(1024, dim, 10); nTest++; nFail += !TestScalarProductAgree(1024, dim, 10); nTest++; nFail += !TestScalarProductAgree(1024, dim, 10); nTest++; nFail += !TestSpearmanFootruleAgree(1024, dim, 10); nTest++; nFail += !TestSpearmanRhoAgree(1024, dim, 10); nTest++; nFail += !TestJSAgree(1024, dim, 10, 0.5); nTest++; nFail += !TestJSAgree(1024, dim, 10, 0.5); nTest++; nFail += !TestKLGeneralAgree(1024, dim, 10); nTest++; nFail += !TestKLGeneralAgree(1024, dim, 10); nTest++; nFail += !TestLInfAgree(1024, dim, 10); nTest++; nFail += !TestLInfAgree(1024, dim, 10); nTest++; nFail += !TestL1Agree(1024, dim, 10); nTest++; nFail += !TestL1Agree(1024, dim, 10); nTest++; nFail += !TestL2Agree(1024, dim, 10); nTest++; nFail += !TestL2Agree(1024, dim, 10); nTest++; nFail += !TestKLAgree(1024, dim, 10); nTest++; nFail += !TestKLAgree(1024, dim, 10); nTest++; nFail += !TestItakuraSaitoAgree(1024, dim, 10); nTest++; nFail += !TestItakuraSaitoAgree(1024, dim, 10); } LOG(LIB_INFO) << nTest << " (sub) tests performed " << nFail << " failed"; EXPECT_EQ(0, nFail); } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/test/test_editdist.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include "space/space_leven.h" #include "distcomp_edist.h" #include "bunit.h" #include "testdataset.h" namespace similarity { const size_t NUM_TEST_SHORT_STR = 16; using namespace std; const char* pTestArr[NUM_TEST_SHORT_STR] = { "xyz", "beagcfa", "cea", "cb", "d", "c", "bdaf", "ddcd", "egbfa", "a", "fba", "bcccfe", "ab", "bfgbfdc", "bcbbgf", "bfbb" }; class ShortStringDataSet : public TestDataset { public: ShortStringDataSet(SpaceLevenshtein& space) { for (unsigned i = 0; i < NUM_TEST_SHORT_STR; ++i) { dataobjects_.push_back(space.CreateObjFromStr(i, -1, pTestArr[i], NULL).release()); } } }; TEST(EditDistanceShort) { unique_ptr space(new SpaceLevenshtein()); ShortStringDataSet dataset(*space); const ObjectVector& dataobjects = dataset.GetDataObjects(); const int expected[16][16] = { {0, 7, 3, 3, 3, 3, 4, 4, 5, 3, 3, 6, 3, 7, 6, 4}, {7, 0, 5, 6, 7, 6, 4, 6, 3, 6, 6, 4, 6, 5, 5, 6}, {3, 5, 0, 2, 3, 2, 3, 4, 4, 2, 2, 5, 3, 7, 5, 4}, {3, 6, 2, 0, 2, 1, 4, 3, 4, 2, 2, 5, 1, 6, 4, 3}, {3, 7, 3, 2, 0, 1, 3, 3, 5, 1, 3, 6, 2, 6, 6, 4}, {3, 6, 2, 1, 1, 0, 4, 3, 5, 1, 3, 5, 2, 6, 5, 4}, {4, 4, 3, 4, 3, 4, 0, 3, 4, 3, 3, 4, 3, 5, 4, 3}, {4, 6, 4, 3, 3, 3, 3, 0, 5, 4, 4, 5, 4, 6, 6, 4}, {5, 3, 4, 4, 5, 5, 4, 5, 0, 4, 3, 5, 4, 4, 5, 4}, {3, 6, 2, 2, 1, 1, 3, 4, 4, 0, 2, 6, 1, 7, 6, 4}, {3, 6, 2, 2, 3, 3, 3, 4, 3, 2, 0, 6, 2, 5, 5, 2}, {6, 4, 5, 5, 6, 5, 4, 5, 5, 6, 6, 0, 6, 5, 4, 5}, {3, 6, 3, 1, 2, 2, 3, 4, 4, 1, 2, 6, 0, 6, 5, 3}, {7, 5, 7, 6, 6, 6, 5, 6, 4, 7, 5, 5, 6, 0, 5, 4}, {6, 5, 5, 4, 6, 5, 4, 6, 5, 6, 5, 4, 5, 5, 0, 3}, {4, 6, 4, 3, 4, 4, 3, 4, 4, 4, 2, 5, 3, 4, 3, 0} }; for (size_t i = 0; i < NUM_TEST_SHORT_STR; ++i) { for (size_t j = 0; j < NUM_TEST_SHORT_STR; ++j) { const int d = space->IndexTimeDistance(dataobjects[i], dataobjects[j]); if (expected[i][j] != d) { LOG(LIB_ERROR) << "Bug, expected: " << expected[i][j] << " got " << d << "Strings: '" << pTestArr[i] << "' vs '" << pTestArr[j] << "'"; } EXPECT_EQ(expected[i][j], d); } } } /* * This test is needed to merely verify the correctness * of the hybrid memory allocation strategy: * relatively short strings will use stack memory, * for longer ones we use malloc-based methods. */ string str1, str2; class LongStringDataSet : public TestDataset { public: LongStringDataSet(SpaceLevenshtein& space) { str1 = string(MAX_LEVEN_BUFFER_QTY + 1, 'a'); str2 = string(MAX_LEVEN_BUFFER_QTY, 'c') + str1 + string(MAX_LEVEN_BUFFER_QTY, 'b'); dataobjects_.push_back(space.CreateObjFromStr(0, -1, str1, NULL).release()); dataobjects_.push_back(space.CreateObjFromStr(0, -1, str2, NULL).release()); } }; TEST(EditDistanceLong) { unique_ptr space(new SpaceLevenshtein()); LongStringDataSet dataset(*space); const ObjectVector& dataobjects = dataset.GetDataObjects(); int d = space->IndexTimeDistance(dataobjects[0], dataobjects[1]); EXPECT_EQ(2 * MAX_LEVEN_BUFFER_QTY, d); d = space->IndexTimeDistance(dataobjects[1], dataobjects[0]); EXPECT_EQ(2 * MAX_LEVEN_BUFFER_QTY, d); } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/test/test_eval.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "logging.h" #include "utils.h" #include "bunit.h" #include #include #include using namespace std; namespace similarity { template void testMetric( size_t ExactResultSize, vector> exactEntries, vector> approxEntries, const double expVal) { unordered_set exactIds; unordered_set approxIds; // Let's sort the entries std::sort(exactEntries.begin(), exactEntries.end()); std::sort(approxEntries.begin(), approxEntries.end()); { size_t i = 0; for (const auto& e:exactEntries) { ++i; if (i > ExactResultSize) break; exactIds.insert(e.mId); } } for (const auto& e:approxEntries) approxIds.insert(e.mId); double val = EvalObj()(ExactResultSize, exactEntries, exactIds, approxEntries, approxIds); EXPECT_EQ_EPS(expVal, val, 1e-4); }; typedef ResultEntry RESF; typedef ResultEntry RESD; typedef ResultEntry RESI; const float EPSF = numeric_limits::min(); const double EPSD = numeric_limits::min(); const size_t KNN = 10; TEST(TestRecallDouble) { vector> exactEntries = { {}, {}, {RESD(0, 0, 100)}, { RESD(0, 0, 1), RESD(1, 0, 2), RESD(3, 0, 3), RESD(4, 0, 4), RESD(5, 0, 5), RESD(6, 0, 6), RESD(7, 0, 7), RESD(8, 0, 8), RESD(9, 0, 9), RESD(10, 0, 10), }, { RESD(0, 0, 1), RESD(1, 0, 2), RESD(3, 0, 3), RESD(4, 0, 4), RESD(5, 0, 5), RESD(6, 0, 6), RESD(7, 0, 7), RESD(8, 0, 8), RESD(9, 0, 9), RESD(10, 0, 10), }, }; vector> approxEntries = { {}, {RESD(0, 0, 100)}, {}, { RESD(0, 0, 1), RESD(3, 0, 3), RESD(5, 0, 5), RESD(7, 0, 7), RESD(9, 0, 9), }, { RESD(0, 0, 1), RESD(1, 0, 2), RESD(3, 0, 3), RESD(4, 0, 4), RESD(5, 0, 5), RESD(6, 0, 6), RESD(7, 0, 7), RESD(8, 0, 8), RESD(9, 0, 9), RESD(10, 0, 10), }, }; vector expRecall { 1, 1, 0.0, 0.5, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expRecall.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expRecall[i]); // In a special case when there are no results recall should be equal to 1 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } TEST(TestRecallFloat) { vector> exactEntries = { {}, {}, {RESF(0, 0, 100)}, { RESF(0, 0, 1), RESF(1, 0, 2), RESF(3, 0, 3), RESF(4, 0, 4), RESF(5, 0, 5), RESF(6, 0, 6), RESF(7, 0, 7), RESF(8, 0, 8), RESF(9, 0, 9), RESF(10, 0, 10), }, { RESF(0, 0, 1), RESF(1, 0, 2), RESF(3, 0, 3), RESF(4, 0, 4), RESF(5, 0, 5), RESF(6, 0, 6), RESF(7, 0, 7), RESF(8, 0, 8), RESF(9, 0, 9), RESF(10, 0, 10), }, }; vector> approxEntries = { {}, {RESF(0, 0, 100)}, {}, { RESF(0, 0, 1), RESF(3, 0, 3), RESF(5, 0, 5), RESF(7, 0, 7), RESF(9, 0, 9), }, { RESF(0, 0, 1), RESF(1, 0, 2), RESF(3, 0, 3), RESF(4, 0, 4), RESF(5, 0, 5), RESF(6, 0, 6), RESF(7, 0, 7), RESF(8, 0, 8), RESF(9, 0, 9), RESF(10, 0, 10), }, }; vector expRecall { 1, 1, 0.0, 0.5, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expRecall.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expRecall[i]); // In a special case when there are no results recall should be equal to 1 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } TEST(TestRecallInt) { vector> exactEntries = { {}, {}, {RESI(0, 0, 100)}, { RESI(0, 0, 1), RESI(1, 0, 2), RESI(3, 0, 3), RESI(4, 0, 4), RESI(5, 0, 5), RESI(6, 0, 6), RESI(7, 0, 7), RESI(8, 0, 8), RESI(9, 0, 9), RESI(10, 0, 10), }, { RESI(0, 0, 1), RESI(1, 0, 2), RESI(3, 0, 3), RESI(4, 0, 4), RESI(5, 0, 5), RESI(6, 0, 6), RESI(7, 0, 7), RESI(8, 0, 8), RESI(9, 0, 9), RESI(10, 0, 10), }, }; vector> approxEntries = { {}, {RESI(0, 0, 100)}, {}, { RESI(0, 0, 1), RESI(3, 0, 3), RESI(5, 0, 5), RESI(7, 0, 7), RESI(9, 0, 9), }, { RESI(0, 0, 1), RESI(1, 0, 2), RESI(3, 0, 3), RESI(4, 0, 4), RESI(5, 0, 5), RESI(6, 0, 6), RESI(7, 0, 7), RESI(8, 0, 8), RESI(9, 0, 9), RESI(10, 0, 10), }, }; vector expRecall { 1, 1, 0.0, 0.5, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expRecall.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expRecall[i]); // In a special case when there are no results recall should be equal to 1 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } TEST(TestNumCloserDouble) { vector> exactEntries = { {}, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, }; vector> approxEntries = { {}, {}, { RESD(33, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(33, 0, EPSD), RESD(1, 0, 1 + EPSD), RESD(2, 0, 2 + EPSD) }, { RESD(11, 0, 2), RESD(12, 0, 2.0001), RESD(13, 0, 2.0001) }, }; vector expNumCloser { 0, static_cast(exactEntries[1].size()), 0, 0, 2 }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results the number of points that are closer is 0 testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestNumCloserFloat) { vector> exactEntries = { {}, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, }; vector> approxEntries = { {}, {}, { RESF(33, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(33, 0, EPSF), RESF(1, 0, 1 + EPSF), RESF(2, 0, 2 + EPSF) }, { RESF(11, 0, 2), RESF(12, 0, 2.0001), RESF(13, 0, 2.0001) }, }; vector expNumCloser { 0, static_cast(exactEntries[1].size()), 0, 0, 2 }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results the number of points that are closer is 0 testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestNumCloserInt) { vector> exactEntries = { {}, { RESI(0, 0, 1), RESI(1, 0, 1), RESI(2, 0, 1) }, { RESI(0, 0, 1), RESI(1, 0, 1), RESI(2, 0, 1) }, { RESI(0, 0, 1), RESI(1, 0, 3), RESI(2, 0, 3) }, { RESI(0, 0, 1), RESI(1, 0, 1), RESI(2, 0, 1) }, }; vector> approxEntries = { {}, {}, { RESI(0, 0, 1), RESI(1, 0, 1), RESI(2, 0, 1) }, { RESI(33, 0, 2), RESI(1, 0, 3), RESI(2, 0, 3) }, { RESI(10, 0, 1), RESI(11, 0, 1), RESI(12, 0, 1) }, }; vector expNumCloser { 0, static_cast(exactEntries[1].size()), 0, 1, 0 }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results the number of points that are closer is 0 testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestRelPosErrorDouble) { vector> exactEntries = { {}, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2), RESD(3, 0, 3) }, { RESD(0, 0, 33), RESD(1, 0, 33), RESD(2, 0, 33) }, { RESD(0, 0, 33), RESD(1, 0, 33), RESD(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESD(10, 0, 1), RESD(11, 0, 3) }, { RESD(10, 0, 33), RESD(11, 0, 33), RESD(12, 0, 33) }, { RESD(10, 0, 33 + + numeric_limits::epsilon()), RESD(11, 0, 33 + + numeric_limits::epsilon()), RESD(12, 0, 33 + numeric_limits::epsilon()) }, }; vector expNumCloser { 0, log(static_cast(exactEntries[1].size())), log(2), 0, 0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); /* * In a special case when there are no results the relative position error should be 1.0 and * its logarithm should be zero */ testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestRelPosErrorFloat) { vector> exactEntries = { {}, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2), RESF(3, 0, 3) }, { RESF(0, 0, 33), RESF(1, 0, 33), RESF(2, 0, 33) }, { RESF(0, 0, 33), RESF(1, 0, 33), RESF(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESF(10, 0, 1), RESF(11, 0, 3) }, { RESF(10, 0, 33), RESF(11, 0, 33), RESF(12, 0, 33) }, { RESF(10, 0, 33 + + numeric_limits::epsilon()), RESF(11, 0, 33 + + numeric_limits::epsilon()), RESF(12, 0, 33 + numeric_limits::epsilon()) }, }; vector expNumCloser { 0, log(static_cast(exactEntries[1].size())), log(2), 0, 0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); /* * In a special case when there are no results the relative position error should be 1.0 and * its logarithm should be zero */ testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestRelPosErrorInt) { vector> exactEntries = { {}, { RESI(0, 0, 0), RESI(1, 0, 1), RESI(2, 0, 2) }, { RESI(0, 0, 0), RESI(1, 0, 1), RESI(2, 0, 2), RESI(3, 0, 3) }, { RESI(0, 0, 33), RESI(1, 0, 33), RESI(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESI(10, 0, 1), RESI(11, 0, 3) }, { RESI(10, 0, 33), RESI(11, 0, 33), RESI(12, 0, 33) }, }; vector expNumCloser { 0, log(static_cast(exactEntries[1].size())), log(2), 0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); /* * In a special case when there are no results the relative position error should be 1.0 and * its logarithm should be zero */ testMetric>(0, exactEntries[i], approxEntries[i], 0.0); } } TEST(TestPrecisionOfApproxDouble) { vector> exactEntries = { {}, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2) }, { RESD(0, 0, 0), RESD(1, 0, 1), RESD(2, 0, 2), RESD(3, 0, 3) }, { RESD(0, 0, 33), RESD(1, 0, 33), RESD(2, 0, 33) }, { RESD(0, 0, 33), RESD(1, 0, 33), RESD(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESD(10, 0, 1), RESD(11, 0, 3) }, { RESD(10, 0, 33), RESD(11, 0, 33), RESD(12, 0, 33) }, { RESD(10, 0, 33 + + numeric_limits::epsilon()), RESD(11, 0, 33 + + numeric_limits::epsilon()), RESD(12, 0, 33 + numeric_limits::epsilon()) }, }; vector expNumCloser { 1.0, 0.0, 0.5, 1.0, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results, the precision of approximation should be equal to 1.0 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } TEST(TestPrecisionOfApproxFloat) { vector> exactEntries = { {}, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2) }, { RESF(0, 0, 0), RESF(1, 0, 1), RESF(2, 0, 2), RESF(3, 0, 3) }, { RESF(0, 0, 33), RESF(1, 0, 33), RESF(2, 0, 33) }, { RESF(0, 0, 33), RESF(1, 0, 33), RESF(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESF(10, 0, 1), RESF(11, 0, 3) }, { RESF(10, 0, 33), RESF(11, 0, 33), RESF(12, 0, 33) }, { RESF(10, 0, 33 + + numeric_limits::epsilon()), RESF(11, 0, 33 + + numeric_limits::epsilon()), RESF(12, 0, 33 + numeric_limits::epsilon()) }, }; vector expNumCloser { 1.0, 0.0, 0.5, 1.0, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results, the precision of approximation should be equal to 1.0 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } TEST(TestPrecisionOfApproxInt) { vector> exactEntries = { {}, { RESI(0, 0, 0), RESI(1, 0, 1), RESI(2, 0, 2) }, { RESI(0, 0, 0), RESI(1, 0, 1), RESI(2, 0, 2), RESI(3, 0, 3) }, { RESI(0, 0, 33), RESI(1, 0, 33), RESI(2, 0, 33) }, }; vector> approxEntries = { {}, {}, { RESI(10, 0, 1), RESI(11, 0, 3) }, { RESI(10, 0, 33), RESI(11, 0, 33), RESI(12, 0, 33) }, }; vector expNumCloser { 1.0, 0.0, 0.5, 1.0, }; EXPECT_EQ(exactEntries.size(), approxEntries.size()); EXPECT_EQ(exactEntries.size(), expNumCloser.size()); for (size_t i = 0; i < exactEntries.size(); ++i) { testMetric>(KNN, exactEntries[i], approxEntries[i], expNumCloser[i]); // In a special case when there are no results, the precision of approximation should be equal to 1.0 testMetric>(0, exactEntries[i], approxEntries[i], 1.0); } } template void testResultEntryIO(string fileName, const vector>& testData) { unique_ptr cacheGSBinary; cacheGSBinary.reset(new fstream(fileName.c_str(), std::ios::trunc | std::ios::out | ios::binary)); for (const ResultEntry& e: testData) { e.writeBinary(*cacheGSBinary); } cacheGSBinary->close(); cacheGSBinary.reset(new fstream(fileName.c_str(), std::ios::in | ios::binary)); ResultEntry tmp; for (size_t i = 0; i < testData.size(); ++i) { EXPECT_FALSE(cacheGSBinary->eof()); tmp.readBinary(*cacheGSBinary); EXPECT_EQ(testData[i], tmp); } cacheGSBinary->close(); } TEST(TestResultEntryIntIO) { vector testData; for (int i = 0; i < 300000; ++i) { testData.push_back(RESI(i, i % 10, i * 2)); } testResultEntryIO("tmpfile.bin", testData); } TEST(TestResultEntryFloatIO) { vector testData; for (int i = 0; i < 300000; ++i) { testData.push_back(RESF(i, i % 10, i * 0.01f)); } testResultEntryIO("tmpfile.bin", testData); } TEST(TestResultEntryDoubleIO) { vector testData; for (int i = 0; i < 300000; ++i) { testData.push_back(RESD(i, i % 10, i * 0.01)); } testResultEntryIO("tmpfile.bin", testData); } } ================================================ FILE: algorithms/NMSLIB/code/test/test_fp.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "logging.h" #include "utils.h" #include "bunit.h" #include using namespace std; namespace similarity { template void testEqualInt(dist_t num1, dist_t num2) { EXPECT_TRUE(ApproxEqual(num1, num2, 4)); } template void testNotEqualInt(dist_t num1, dist_t num2) { EXPECT_FALSE(ApproxEqual(num1, num2, 4)); } template void testEqualFP(dist_t baseNum, float epsFact) { EXPECT_TRUE(ApproxEqual(baseNum, baseNum * (1 + epsFact * numeric_limits::epsilon()), 4)); EXPECT_TRUE(ApproxEqual(-baseNum, -baseNum * (1 + epsFact * numeric_limits::epsilon()), 4)); } template void testNotEqualFP(dist_t baseNum, float epsFact) { EXPECT_FALSE(ApproxEqual(baseNum, baseNum * (1 + epsFact * numeric_limits::epsilon()), 4)); EXPECT_FALSE(ApproxEqual(-baseNum, -baseNum * (1 + epsFact * numeric_limits::epsilon()), 4)); } TEST(FP_Char1) { testEqualInt(1, 1); } TEST(FP_Char2) { testEqualInt(125, 125); } TEST(FP_Char3) { testNotEqualInt(1, 2); } TEST(FP_Char4) { testNotEqualInt(0, -1); } TEST(FP_Short1) { testEqualInt(1, 1); } TEST(FP_Short2) { testEqualInt(32767, 32767); } TEST(FP_Short3) { testNotEqualInt(1, 2); } TEST(FP_Short4) { testNotEqualInt(0, -1); } TEST(FP_Int1) { testEqualInt(1, 1); } TEST(FP_Int2) { testEqualInt(65535, 65535); } TEST(FP_Int3) { testNotEqualInt(1, 2); } TEST(FP_Int4) { testNotEqualInt(0, -1); } TEST(FP_Unsigned1) { testEqualInt(1, 1); } TEST(FP_Unsigned2) { testEqualInt(65535, 65535); } TEST(FP_Unsigned3) { testNotEqualInt(1, 2); } TEST(FP_Float1) { testEqualFP(1.0, 1); testEqualFP(1.0, 2); testEqualFP(1.0, 3); testEqualFP(1.0, 4); } TEST(FP_Float2) { testEqualFP(1e4f, 1); testEqualFP(1e4f, 2); testEqualFP(1e4f, 3); } TEST(FP_Float3) { testEqualFP(1e-5f, 1); testEqualFP(1e-5f, 2); testEqualFP(1e-5f, 3); } TEST(FP_Float4) { testNotEqualFP(1.0, 5); } TEST(FP_Float5) { testNotEqualFP(0.5, 5); } TEST(FP_Double1) { testEqualFP(1.0, 1); testEqualFP(1.0, 2); testEqualFP(1.0, 3); testEqualFP(1.0, 4); } TEST(FP_Double2) { testEqualFP(1e7, 1); testEqualFP(1e7, 2); testEqualFP(1e7, 3); } TEST(FP_Double3) { testEqualFP(1e-6, 1); testEqualFP(1e-6, 2); testEqualFP(1e-6, 3); } TEST(FP_Double4) { testNotEqualFP(1.0, 5); } TEST(FP_Double5) { testNotEqualFP(0.5, 5); } TEST(FP_LongDouble1) { testEqualFP(1.0, 1); testEqualFP(1.0, 2); testEqualFP(1.0, 3); } TEST(FP_LongDouble2) { testEqualFP(2, 1); testEqualFP(2, 2); testEqualFP(2, 3); } TEST(FP_LongDouble3) { testNotEqualFP(1.0, 5); testNotEqualFP(10.0, 5); testNotEqualFP(10e10, 5); } TEST(FP_LongDouble4) { testNotEqualFP(0.5, 5); testNotEqualFP(0.05, 5); testNotEqualFP(1e-10, 5); } TEST(FP_NANFloat) { static float __nan = numeric_limits::quiet_NaN(); testNotEqualFP(__nan, __nan); testNotEqualFP(__nan, -__nan); }; TEST(FP_NANDouble) { static double __nan = numeric_limits::quiet_NaN(); testNotEqualFP(__nan, __nan); testNotEqualFP(__nan, -__nan); }; TEST(FP_NANLongDouble) { static long double __nan = numeric_limits::quiet_NaN(); testNotEqualFP(__nan, __nan); testNotEqualFP(__nan, -__nan); }; TEST(FP_ZEROFloat) { EXPECT_TRUE(ApproxEqual(0.0f, -0.0f)); EXPECT_TRUE(ApproxEqual(0.0f, numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0f, 1.9f*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0f, 5000000.0f*numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0f, -numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0f, -1.9f*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0f, -5000000.0f*numeric_limits::min())); } TEST(FP_ZERODouble) { EXPECT_TRUE(ApproxEqual(0.0, -0.0)); EXPECT_TRUE(ApproxEqual(0.0, numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0, 1.9*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0, 2.1*numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0, -numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0, -1.9*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0, -2.1*numeric_limits::min())); } TEST(FP_ZEROLongDouble) { EXPECT_TRUE(ApproxEqual(0.0l, -0.0l)); EXPECT_TRUE(ApproxEqual(0.0l, numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0l, 1.9*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0l, 100.1*numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0l, -numeric_limits::min())); EXPECT_TRUE(ApproxEqual(0.0l, -1.9*numeric_limits::min())); EXPECT_FALSE(ApproxEqual(0.0l, -10.1*numeric_limits::min())); } } ================================================ FILE: algorithms/NMSLIB/code/test/test_integr.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include #include #include #include #include #include #include #include #include #include #include "init.h" #include "global.h" #include "utils.h" #include "memory.h" #include "ztimer.h" #include "experiments.h" #include "experimentconf.h" #include "space.h" #include "spacefactory.h" #include "logging.h" #include "methodfactory.h" #include "meta_analysis.h" #include "params.h" #include "test_integr_util.h" #include "testdataset.h" using namespace similarity; using std::set; using std::multimap; using std::vector; using std::string; using std::stringstream; //#define MAX_THREAD_QTY 4 #define MAX_THREAD_QTY 1 #define TEST_SET_QTY 20 #define MAX_NUM_QUERY 100 vector vTestCaseDesc = { MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "nonmetr_list_clust", "clusterType=clarans,centerQty=10", "dbScanFrac=0.1", 10 /* KNN-10 */, 0 /* no range search */ , 0.85, 0.95, 0.01, 5, 2, 7), // ************** Tests for non-metric clustering *********** // MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "nonmetr_list_clust", "clusterType=firmal,centerQty=10", "dbScanFrac=0.1", 10 /* KNN-10 */, 0 /* no range search */ , 0.8, 0.92, 0.1, 20, 2.5, 6), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "nonmetr_list_clust", "clusterType=reduct_clarans,centerQty=10", "dbScanFrac=0.1", 10 /* KNN-10 */, 0 /* no range search */ , 0.85, 0.95, 0.01, 5, 2, 7), #if 1 MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "napp", "numPivot=8,numPivotIndex=8,chunkIndexSize=102", "numPivotSearch=8", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "cosinesimil", "final8_10K.txt", "hnsw", "efConstruction=50,M=10,skip_optimized_index=1", "ef=50", 10 /* KNN-10 */, 0 /* no range search */ , 0.97, 1, 0, 0.1, 40, 60), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "hnsw", "efConstruction=50,M=10,skip_optimized_index=1", "ef=50", 10 /* KNN-10 */, 0 /* no range search */ , 0.97, 1, 0, 0.1, 40, 60), // *************** NEW versions of permutation & projection-based filtering method tests ******************** // MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "seq_search", "", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0, 0, 1, 1), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "seq_search", "", "", 0 /* no-knn search */, 0.2 /* range 0.2 */ , 1.0, 1.0, 0, 0, 1, 1), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "seq_search", "multiThread=1,threadQty=4", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0, 0, 1, 1), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "seq_search", "multiThread=1,threadQty=4", "", 0 /* no-knn search */, 0.2 /* range 0.2 */ , 1.0, 1.0, 0, 0, 1, 1), #if !defined(_MSC_VER) MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "nndes", "NN=10,rho=0.5,delta=0.001", "initSearchAttempts=10", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.0, 0, 1.0, 5, 12), #endif MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "small_world_rand", "NN=10,initIndexAttempts=1", "initSearchAttempts=1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.0, 0, 1.0, 40, 52), // 4 different types of projections MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=perm,projDim=4", "dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=rand,projDim=4", "dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=fastmap,projDim=4", "dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=randrefpt,projDim=4", "dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), // Proj. VP-tree MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_vptree", "projType=perm,projDim=4", "alphaLeft=2,alphaRight=2,dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt","pp-index", "numPivot=4,prefixLength=4", "minCandidate=10000", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mi-file", "numPivot=16,numPivotIndex=16", "numPivotSearch=16,dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "napp", "numPivot=8,numPivotIndex=8,chunkIndexSize=102", "numPivotSearch=8", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), // Binarized permutations MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "perm_incsort_bin", "numPivot=32", "dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "perm_bin_vptree", "numPivot=32", "alphaLeft=2,alphaRight=2,dbScanFrac=1.0", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0, 0.01, 0.99, 1.01), // 4 different types of projections MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=perm,projDim=4", "dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.4, 0.7, 0.5, 4, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=rand,projDim=4", "dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.01, 0.0, 0.2, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=fastmap,projDim=4", "dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.01, 0.0, 0.2, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_incsort", "projType=randrefpt,projDim=4", "dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.01, 0.0, 0.2, 8, 12), // Proj. VP-tree MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "proj_vptree", "projType=perm,projDim=4", "alphaLeft=2,alphaRight=2,dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.4, 0.7, 0.5, 4, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt","pp-index", "numPivot=4,prefixLength=4", "minCandidate=100", 1 /* KNN-1 */, 0 /* no range search */ , 0.8, 1.0, 0.1, 2, 3, 8), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mi-file", "numPivot=16,numPivotIndex=16", "numPivotSearch=16,dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.95, 1.0, 0, 0.5, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "napp", "numPivot=32,numPivotIndex=8,chunkIndexSize=102", "numPivotSearch=8", 1 /* KNN-1 */, 0 /* no range search */ , 0.6, 0.8, 1, 4, 22, 37), // Binarized MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "perm_incsort_bin", "numPivot=32", "dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.0, 0.01, 0.3, 8, 12), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "perm_bin_vptree", "numPivot=32", "alphaLeft=2,alphaRight=2,dbScanFrac=0.1", 1 /* KNN-1 */, 0 /* no range search */ , 0.9, 1.0, 0.01, 0.5, 8, 12), // *************** omedrank tests ******************** // MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "omedrank", "numPivot=4,chunkIndexSize=16536", "dbScanFrac=0.01,minFreq=0.5", 1 /* KNN-1 */, 0 /* no range search */ , 0.7, 0.97, 0.1, 3, 70, 120), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "omedrank", "numPivot=4,chunkIndexSize=16536", "dbScanFrac=0.01,minFreq=0.5", 1 /* KNN-1 */, 0 /* no range search */ , 0.6, 0.9, 0.1, 3, 70, 120), // *************** VP-tree tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 40, 70), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "alphaLeft=2,alphaRight=2", 1 /* KNN-1 */, 0 /* no range search */ , 0.93, 0.97, 0.03, 0.09, 120, 160), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final128_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 1.5, 1.8), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final128_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "alphaLeft=2,alphaRight=2", 1 /* KNN-1 */, 0 /* no range search */ , 0.98, 1.0, 0.0, 0.02, 2.8, 3.4), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 20, 24), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "alphaLeft=2,alphaRight=2", 10 /* KNN-10 */, 0 /* no range search */ , 0.93, 0.96, 0.0, 0.02, 56, 63), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final128_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 1.1, 1.3), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final128_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "alphaLeft=2,alphaRight=2", 10 /* KNN-10 */, 0 /* no range search */ , 0.99, 0.999, 0.0, 0.01, 1.5, 2.5), // range MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 1.0, 1.0, 0.0, 0.0, 23, 26), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "vptree", "chunkBucket=1,bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5 */ , 1.0, 1.0, 0.0, 0.0, 2.4, 3), // *************** MVP-tree tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 120, 140), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 40, 50), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "maxLeavesToVisit=10", 1 /* KNN-1 */, 0 /* no range search */ , 0.82, 0.9, 0.2, 3.5, 230, 250), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "maxLeavesToVisit=20", 10 /* KNN-10 */, 0 /* no range search */ , 0.75, 0.82, 0.2, 2.0, 85, 100), // range MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 1.0, 1.0, 0.0, 0.0, 40, 55), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "mvptree", "maxPathLen=4,bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5*/ , 1.0, 1.0, 0.0, 0.0, 3, 4), // *************** GH-tree tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 28, 35), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 8, 10.2), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "maxLeavesToVisit=10", 1 /* KNN-1 */, 0 /* no range search */ , 0.8, 0.87, 0.2, 1.5, 95, 115), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "maxLeavesToVisit=20", 10 /* KNN-10 */, 0 /* no range search */ , 0.75, 0.82, 0.1, 1.0, 52, 62), // range MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 1.0, 1.0, 0.0, 0.0, 10, 16), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "ghtree", "bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5*/ , 1.0, 1.0, 0.0, 0.0, 1, 1.2), // *************** SA-tree tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "satree", "bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 25, 33), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "satree", "bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 10, 25), // range MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "satree", "bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 1.0, 1.0, 0.0, 0.0, 13, 18), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "satree", "bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5*/ , 1.0, 1.0, 0.0, 0.0, 2.8, 3.4), // *************** List of clusters tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 9.5, 11.5), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 1.0, 1.0, 0.0, 0.0, 7.5, 8.5), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "maxLeavesToVisit=10", 1 /* KNN-1 */, 0 /* no range search */ , 0.78, 0.9, 0.2, 1.5, 9.5, 11.5), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "maxLeavesToVisit=20", 10 /* KNN-10 */, 0 /* no range search */ , 0.85, 0.97, 0.05, 0.7, 8.5, 10.5), // range MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 1.0, 1.0, 0.0, 0.0, 8, 10), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "list_clusters", "strategy=random,useBucketSize=1,bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5*/ , 1.0, 1.0, 0.0, 0.0, 2.4, 3.4), // *************** bbtree tests ******************** // // knn /* * TODO @leo * bbtree seems to be a bit wacky (missing a tiny fraction of answers), * need to debug it in the future. * Therefore, we expect a slightly imperfect recall sometimes. */ MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "", 1 /* KNN-1 */, 0 /* no range search */ , 0.999, 1.0, 0.0, 0.0, 9.5, 11.5), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "", 10 /* KNN-10 */, 0 /* no range search */ , 0.999, 1.0, 0.0, 0.0, 5.5, 8), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "maxLeavesToVisit=10", 1 /* KNN-1 */, 0 /* no range search */ , 0.75, 0.85, 0.3, 1.5, 48, 52), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "maxLeavesToVisit=20", 10 /* KNN-10 */, 0 /* no range search */ , 0.7, 0.78, 0.3, 1.6, 28, 37), // range MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "", 0 /* no KNN */, 0.1 /* range search radius 0.1 */ , 0.999, 1.0, 0.0, 0.0, 4.5, 6.5), MethodTestCase(DIST_TYPE_FLOAT, "kldivgenfast", "final8_10K.txt", "bbtree", "bucketSize=10", "", 0 /* no KNN */, 0.5 /* range search radius 0.5*/ , 0.999, 1.0, 0.0, 0.0, 1.2, 2.4), #ifndef _MSC_VER // no LSH for Windows // *************** multi-probe LSH tests ******************** // // knn MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "lsh_multiprobe", "desiredRecall=0.5,tuneK=1,T=5,L=25,H=16535", "", 1 /* KNN-1 */, 0 /* no range search */ , 0.45, 0.6, 45, 80, 90, 130), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "lsh_multiprobe", "desiredRecall=0.5,tuneK=10,T=5,L=25,H=16535", "", 10 /* KNN-10 */, 0 /* no range search */ , 0.45, 0.6, 10, 40, 80, 120), // *************** Guassian LSH tests ******************** // MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "lsh_gaussian", "W=2,L=5,M=40,H=16535", "", 1 /* KNN-1 */, 0 /* no range search */ , 0.85, 0.95, 0.1, 40, 90, 130), MethodTestCase(DIST_TYPE_FLOAT, "l2", "final8_10K.txt", "lsh_gaussian", "W=2,L=5,M=40,H=16535", "", 10 /* KNN-10 */, 0 /* no range search */ , 0.68, 0.82, 0.1, 50, 80, 120), // *************** Cauchy LSH tests ******************** // MethodTestCase(DIST_TYPE_FLOAT, "l1", "final8_10K.txt", "lsh_cauchy", "W=2,L=5,M=10,H=16535", "", 1 /* KNN-1 */, 0 /* no range search */ , 0.7, 0.9, 0.1, 50, 90, 130), MethodTestCase(DIST_TYPE_FLOAT, "l1", "final8_10K.txt", "lsh_cauchy", "W=2,L=5,M=10,H=16535", "", 10 /* KNN-10 */, 0 /* no range search */ , 0.5, 0.8, 0.1, 50, 80, 120), // *************** Thresholding LSH tests ******************** // MethodTestCase(DIST_TYPE_FLOAT, "l1", "final8_10K.txt", "lsh_threshold", "L=5,M=60,H=16535", "", 1 /* KNN-1 */, 0 /* no range search */ , 0.8, 0.99, 0.1, 50, 40, 70), MethodTestCase(DIST_TYPE_FLOAT, "l1", "final8_10K.txt", "lsh_threshold", "L=5,M=60,H=16535", "", 10 /* KNN-10 */, 0 /* no range search */ , 0.65, 0.85, 0.1, 50, 40, 70), #endif #endif }; int main(int ac, char* av[]) { // This should be the first function called before string LogFile; if (ac == 2) LogFile = av[1]; initLibrary(LogFile.empty() ? LIB_LOGSTDERR:LIB_LOGFILE, LogFile.c_str()); WallClockTimer timer; timer.reset(); set setDistType; set setSpaceType; set setDataSet; set setKNN; set setRange; for (const auto& testCase: vTestCaseDesc) { setDistType.insert(testCase.mDistType); setSpaceType.insert(testCase.mSpaceType); setDataSet.insert(testCase.mDataSet); if (testCase.mKNN > 0) setKNN.insert(testCase.mKNN); if (testCase.mRange > 0) setRange.insert(testCase.mRange); }; size_t nTest = 0; size_t nFail = 0; try { /* * 1. Let's iterate over all combinations of data sets, * distance, and space types. * 2. For each combination, we select test cases * with exactly same data set, distance and space type. * 3. Create an array of arguments in the same format * as used by the main benchmarking utility. * 4. Use a standard function to parse these arguments. */ for (string dataSet : setDataSet) for (string distType : setDistType) for (string spaceType: setSpaceType) { string dataFile = sampleDataPrefix + dataSet; for (unsigned K: setKNN) { vector vTestCases; // Select appropriate test cases to share the same gold-standard data for (const auto& testCase: vTestCaseDesc) { if (testCase.mDataSet == dataSet && testCase.mDistType == distType && testCase.mSpaceType == spaceType && testCase.mKNN == K) { vTestCases.push_back(MethodTestCase(testCase)); } } if (!vTestCases.empty()) { // Not all combinations of spaces, data sets, and search types are non-empty for (size_t threadQty = 1; threadQty <= MAX_THREAD_QTY; ++threadQty) { nTest += vTestCases.size(); nFail += RunOneTest(vTestCases, distType, spaceType, threadQty, TEST_SET_QTY, dataFile, "", 0, MAX_NUM_QUERY, ConvertToString(K), 0, "" ); } } } for (float R: setRange) { vector vTestCases; // Select appropriate test cases to share the same gold-standard data for (const auto& testCase: vTestCaseDesc) { if (testCase.mDataSet == dataSet && testCase.mDistType == distType && testCase.mSpaceType == spaceType && testCase.mRange == R) { vTestCases.push_back(MethodTestCase(testCase)); } } if (!vTestCases.empty()) { // Not all combinations of spaces, data sets, and search types are non-empty for (size_t threadQty = 1; threadQty <= MAX_THREAD_QTY; ++threadQty) { nTest += vTestCases.size(); nFail += RunOneTest(vTestCases, distType, spaceType, threadQty, TEST_SET_QTY, dataFile, "", 0, MAX_NUM_QUERY, "", 0, ConvertToString(R) ); } } } } } catch (const std::exception& e) { cout << red << "Failure to test due to exception: " << e.what() << no_color << endl; ++nFail; } catch (...) { ++nFail; cout << red << "Failure to test due to unknown exception: " << no_color << endl; } timer.split(); LOG(LIB_INFO) << "Time elapsed = " << timer.elapsed() / 1e6; LOG(LIB_INFO) << "Finished at " << LibGetCurrentTime(); cerr << endl << "==================================================" << endl; cerr << (nFail ? "FAILURE" : "SUCCESS") << endl; cerr << "Carried out: " << nTest << " tests. Failed: " << nFail << " tests" << endl; return nFail ? 1:0; } ================================================ FILE: algorithms/NMSLIB/code/test/test_integr.vcxproj ================================================  Debug x64 Release x64 RelWithDebInfo x64 {B078DA10-B28A-4CB8-B07E-61E93B100B1F} Win32Proj Win32 test_integr Application false MultiByte v140 Application false MultiByte v140 Application false MultiByte v140 <_ProjectFileVersion>10.0.20506.1 test_integr .exe true true test_integr .exe false true test_integr .exe true true $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ $(SolutionDir)$(Platform)\$(Configuration)\test_integr\ c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Debug/ EnableFastChecks CompileAsCpp ProgramDatabase Sync Disabled Disabled NotUsing MultiThreadedDebugDLL true Level3 WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast true WIN32;_WINDOWS;_DEBUG;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console $(OutDir)$(TargetName)$(TargetExt).pgd false c:\local\boost_1_59_0;$(SolutionDir)include;%(AdditionalIncludeDirectories) Release/ CompileAsCpp Sync AnySuitable MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) false $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) RelWithDebInfo/ CompileAsCpp ProgramDatabase Sync OnlyExplicitInline MaxSpeed NotUsing MultiThreadedDLL true Level3 WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions) $(IntDir) $(OutDir)$(TargetName)$(TargetExt)_compile.pdb NotSet Fast Speed true true WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) c:\local\boost_1_59_0;$(SolutionDir)\include;%(AdditionalIncludeDirectories) $(IntDir) %(Filename).h %(Filename).tlb %(Filename)_i.c %(Filename)_p.c /machine:X64 /debug %(AdditionalOptions) kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib;NonMetricSpaceLib.lib c:/local/boost_1_59_0/lib64-msvc-14.0;$(SolutionDir)$(Platform)\$(Configuration)\MainLib\;%(AdditionalLibraryDirectories) true $(OutDir)$(TargetName)$(TargetExt)_link.pdb Console false 08B5B5CC-2938-4C1C-B835-A3868076D791 ================================================ FILE: algorithms/NMSLIB/code/test/test_integr_util.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef TEST_INTEGR_UTILS_H #define TEST_INTEGR_UTILS_H #include #include #include #include #include #include "utils.h" #include "bunit.h" #include "report.h" #include "params_def.h" #include "params_cmdline.h" #include "report_intr_dim.h" using std::set; using std::multimap; using std::vector; using std::copy; using std::string; using std::stringstream; using namespace similarity; /* * A data structure that defines * 1) Search parameters * 2) Method parameters * 3) Search outcome (recall range, range for the improvement in distance computation) */ struct MethodTestCase { string mDistType; string mSpaceType; string mDataSet; string mMethodName; string mIndexParams; string mQueryTimeParams; float mRecallMin; float mRecallMax; float mNumCloserMin; float mNumCloserMax; float mImprDistCompMin; float mImprDistCompMax; unsigned mKNN; float mRange; MethodTestCase( string distType, string spaceType, string dataSet, string methodName, string indexParams, string queryTimeParams, unsigned knn, float range, float recallMin = 0, float recallMax = 0, float numCloserMin = 0, float numCloserMax = 0, float imprDistCompMin = 0, float imprDistCompMax = 0) : mDistType(distType), mSpaceType(spaceType), mDataSet(dataSet), mMethodName(methodName), mIndexParams(indexParams), mQueryTimeParams(queryTimeParams), mRecallMin(recallMin), mRecallMax(recallMax), mNumCloserMin(numCloserMin), mNumCloserMax(numCloserMax), mImprDistCompMin(imprDistCompMin), mImprDistCompMax(imprDistCompMax), mKNN(knn), mRange(range) { ToLower(mDistType); ToLower(spaceType); } }; template bool ProcessAndCheckResults( const string& cmdStr, const string& distType, const string& spaceType, const MethodTestCase& testCase, const ExperimentConfig& config, MetaAnalysis& ExpRes, string& PrintStr // For display ) { std::stringstream Print, Data, Header; ExpRes.ComputeAll(); PrintStr = produceHumanReadableReport(config, ExpRes, testCase.mMethodName, testCase.mIndexParams, testCase.mQueryTimeParams); bool bFail = false; if (ExpRes.GetRecallAvg() < testCase.mRecallMin) { cerr << "Failed to meet min recall requirement, expect >= " << testCase.mRecallMin << " got " << ExpRes.GetRecallAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } if (ExpRes.GetRecallAvg() > testCase.mRecallMax) { cerr << "Failed to meet max recall requirement, expect <= " << testCase.mRecallMax << " got " << ExpRes.GetRecallAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } if (ExpRes.GetNumCloserAvg() < testCase.mNumCloserMin) { cerr << "Failed to meet min # of points closer requirement, expect >= " << testCase.mNumCloserMin << " got " << ExpRes.GetNumCloserAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } if (ExpRes.GetNumCloserAvg() > testCase.mNumCloserMax) { cerr << "Failed to meet max # of points closer requirement, expect <= " << testCase.mNumCloserMax << " got " << ExpRes.GetNumCloserAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } if (ExpRes.GetImprDistCompAvg() < testCase.mImprDistCompMin) { cerr << "Failed to meet min improvement requirement in the # of distance computations, expect >= " << testCase.mImprDistCompMin << " got " << ExpRes.GetImprDistCompAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } if (ExpRes.GetImprDistCompAvg() > testCase.mImprDistCompMax) { cerr << "Failed to meet max improvement requirement in the # of distance computations, expect <= " << testCase.mImprDistCompMax << " got " << ExpRes.GetImprDistCompAvg() << endl << " method: " << testCase.mMethodName << " ; " << " index-time params: " << testCase.mIndexParams << " ; " << " query-time params: " << testCase.mQueryTimeParams << " ; " << " data set: " << testCase.mDataSet << " ; " << " dist value type: " << distType << " ; " << " space type: " << spaceType << endl << cmdStr << endl; bFail = true; } return !bFail; }; inline string getFirstParam(const string& paramDef) { vector vParDefs; if (!SplitStr(paramDef, vParDefs, ',')) { PREPARE_RUNTIME_ERR(err) << "Cannot comma-split the parameter definition: '" << paramDef << "'"; THROW_RUNTIME_ERR(err); } if (vParDefs.empty()) { PREPARE_RUNTIME_ERR(err) << "Empty definition list in the parameter definition: '" << paramDef << "'"; THROW_RUNTIME_ERR(err); } return "--" + vParDefs[0]; } inline string quoteEmpty(const string& str) { return str.empty() ? string("\"\"") : str; }; string CreateCmdStr( const MethodTestCase& testCase, bool isRange, const string& rangeOrKnnArg, const string& DistType, string SpaceTypeStr, unsigned ThreadTestQty, unsigned TestSetQty, const string& DataFile, const string& QueryFile, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, const float eps) { stringstream res; // our test data files shouldn't have spaces, so we won't escape them // anyways, this is only a debug output res << getFirstParam(DATA_FILE_PARAM_OPT) << " " << DataFile << " " << getFirstParam(MAX_NUM_DATA_PARAM_OPT) << " " << MaxNumData << " " << getFirstParam(DIST_TYPE_PARAM_OPT) << " " << DistType << " " << getFirstParam(SPACE_TYPE_PARAM_OPT) << " " << SpaceTypeStr << " " << getFirstParam(THREAD_TEST_QTY_PARAM_OPT)<< " " << ThreadTestQty << " " << getFirstParam(EPS_PARAM_OPT) << " " << eps << " " ; if (QueryFile.empty()) res << getFirstParam(TEST_SET_QTY_PARAM_OPT) << " " << TestSetQty << " " ; else res << getFirstParam(QUERY_FILE_PARAM_OPT) << " " << QueryFile << " " ; res << getFirstParam(MAX_NUM_QUERY_PARAM_OPT) << " " << MaxNumQuery << " " << getFirstParam(isRange ? RANGE_PARAM_OPT : KNN_PARAM_OPT) << " " << rangeOrKnnArg << " " << getFirstParam(METHOD_PARAM_OPT) << " " << testCase.mMethodName << " " << getFirstParam(INDEX_TIME_PARAMS_PARAM_OPT) << " " << quoteEmpty(testCase.mIndexParams) << " " << getFirstParam(QUERY_TIME_PARAMS_PARAM_OPT) << " " << quoteEmpty(testCase.mQueryTimeParams); return res.str(); }; /* * returns the # of failed tests */ template size_t RunTestExper(const vector& vTestCases, const string& DistType, string SpaceTypeStr, unsigned ThreadTestQty, unsigned TestSetQty, const string& DataFile, const string& QueryFile, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, const string& KnnArg, const float eps, const string& RangeArg ) { vector knn; vector range; size_t nFail = 0; if (!KnnArg.empty()) { if (!SplitStr(KnnArg, knn, ',')) { PREPARE_RUNTIME_ERR(err) << "Wrong format of the knn argument: '" << KnnArg << "' Should be a list of coma-separated int > 0 values."; THROW_RUNTIME_ERR(err); } } if (!RangeArg.empty()) { if (!SplitStr(RangeArg, range, ',')) { PREPARE_RUNTIME_ERR(err) << "Wrong format of the range argument: '" << RangeArg << "' Should be a list of coma-separated distance-type values."; THROW_RUNTIME_ERR(err); } } ToLower(SpaceTypeStr); string SpaceType; shared_ptr SpaceParams; { vector desc; ParseSpaceArg(SpaceTypeStr, SpaceType, desc); SpaceParams = shared_ptr(new AnyParams(desc)); } unique_ptr> space(SpaceFactoryRegistry:: Instance().CreateSpace(SpaceType, *SpaceParams)); if (NULL == space.get()) { PREPARE_RUNTIME_ERR(err) << "Cannot create space: '" << SpaceType; THROW_RUNTIME_ERR(err); } ExperimentConfig config(*space, DataFile, QueryFile, TestSetQty, MaxNumData, MaxNumQuery, knn, eps, range); config.ReadDataset(); MemUsage mem_usage_measure; std::vector MethDescStr; std::vector MethParams; vector MemUsage; vector> ExpResRange(config.GetRange().size(), vector(vTestCases.size())); vector> ExpResKNN(config.GetKNN().size(), vector(vTestCases.size())); for (size_t MethNum = 0; MethNum < vTestCases.size(); ++MethNum) { for (size_t i = 0; i < config.GetRange().size(); ++i) { ExpResRange[i][MethNum] = new MetaAnalysis(config.GetTestSetToRunQty()); } for (size_t i = 0; i < config.GetKNN().size(); ++i) { ExpResKNN[i][MethNum] = new MetaAnalysis(config.GetTestSetToRunQty()); } } for (int TestSetId = 0; TestSetId < config.GetTestSetToRunQty(); ++TestSetId) { config.SelectTestSet(TestSetId); LOG(LIB_INFO) << ">>>> Test set id: " << TestSetId << " (set qty: " << config.GetTestSetToRunQty() << ")"; GoldStandardManager managerGS(config); managerGS.Compute(ThreadTestQty, 0); // Keeping all GS entries, should be Ok here because our data sets are smallish for (size_t MethNum = 0; MethNum < vTestCases.size(); ++MethNum) { const string& MethodName = vTestCases[MethNum].mMethodName; shared_ptr IndexParams; vector> vQueryTimeParams; { vector desc; ParseArg(vTestCases[MethNum].mIndexParams, desc); IndexParams = shared_ptr(new AnyParams(desc)); } { vector desc; ParseArg(vTestCases[MethNum].mQueryTimeParams, desc); vQueryTimeParams.push_back(shared_ptr(new AnyParams(desc))); } LOG(LIB_INFO) << ">>>> Index type : " << MethodName; LOG(LIB_INFO) << ">>>> Index-time parameters: " << IndexParams->ToString(); const double vmsize_before = mem_usage_measure.get_vmsize(); WallClockTimer wtm; wtm.reset(); LOG(LIB_INFO) << "Creating a new index" ; shared_ptr> IndexPtr( MethodFactoryRegistry::Instance(). CreateMethod(false /* don't print progress */, MethodName, SpaceType, config.GetSpace(), config.GetDataObjects()) ); IndexPtr->CreateIndex(*IndexParams); LOG(LIB_INFO) << "=============================================="; const double vmsize_after = mem_usage_measure.get_vmsize(); const double data_size = DataSpaceUsed(config.GetDataObjects()) / 1024.0 / 1024.0; const double TotalMemByMethod = vmsize_after - vmsize_before + data_size; wtm.split(); LOG(LIB_INFO) << ">>>> Process memory usage: " << vmsize_after << " MBs"; LOG(LIB_INFO) << ">>>> Virtual memory usage: " << TotalMemByMethod << " MBs"; LOG(LIB_INFO) << ">>>> Data size: " << data_size << " MBs"; LOG(LIB_INFO) << ">>>> Time elapsed: " << (wtm.elapsed()/double(1e6)) << " sec"; /* * We need to repackage MetaAnalysis arrays: * RunAll will deal with only a single method and * a single set of query-time parameters. */ vector> ExpResRangeTmp(config.GetRange().size(), vector(1)); vector> ExpResKNNTmp(config.GetKNN().size(), vector(1)); for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][MethNum]; res->SetMem(TestSetId, TotalMemByMethod); ExpResRangeTmp[i][0] = res; } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][MethNum]; res->SetMem(TestSetId, TotalMemByMethod); ExpResKNNTmp[i][0] = res; } CHECK_MSG(vQueryTimeParams.size() == 1, "Test integration code is currently can execute only one set of query-time parameters!"); Experiments::RunAll(true /* print progress */, ThreadTestQty, TestSetId, managerGS, ExpResRangeTmp, ExpResKNNTmp, config, *IndexPtr, vQueryTimeParams); } } for (size_t MethNum = 0; MethNum < vTestCases.size(); ++MethNum) { string Print, Data, Header; for (size_t i = 0; i < config.GetRange().size(); ++i) { MetaAnalysis* res = ExpResRange[i][MethNum]; string cmdStr = CreateCmdStr(vTestCases[MethNum], true, ConvertToString(config.GetRange()[i]), DistType, SpaceTypeStr, ThreadTestQty, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, eps); cout << cmdStr << endl; LOG(LIB_INFO) << "Command line params: " << cmdStr; if (!ProcessAndCheckResults(cmdStr, DistType, SpaceType, vTestCases[MethNum], config, *res, Print)) { nFail++; cout << red << "failed" << no_color << " (see logs for more details) " << endl; } else { cout << green << "passed" << no_color << endl; } LOG(LIB_INFO) << "Range: " << config.GetRange()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; delete res; } for (size_t i = 0; i < config.GetKNN().size(); ++i) { MetaAnalysis* res = ExpResKNN[i][MethNum]; string cmdStr = CreateCmdStr(vTestCases[MethNum], false, ConvertToString(config.GetKNN()[i]), DistType, SpaceTypeStr, ThreadTestQty, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, eps); cout << cmdStr << endl; LOG(LIB_INFO) << "Command line params: " << cmdStr; if (!ProcessAndCheckResults(cmdStr, DistType, SpaceType, vTestCases[MethNum], config, *res, Print)) { cout << red << "failed" << no_color << " (see logs for more details) " << endl; nFail++; } else { cout << green << "passed" << no_color << endl; } LOG(LIB_INFO) << "KNN: " << config.GetKNN()[i]; LOG(LIB_INFO) << Print; LOG(LIB_INFO) << "Data: " << Header << Data; delete res; } } return nFail; } inline bool RunOneTest(const vector& vTestCases, string DistType, string SpaceTypeStr, unsigned ThreadTestQty, unsigned TestSetQty, const string& DataFile, const string& QueryFile, IdTypeUnsign MaxNumData, IdTypeUnsign MaxNumQuery, const string& KnnArg, const float eps, const string& RangeArg) { bool bTestRes = false; ToLower(DistType); if (DIST_TYPE_INT == DistType) { bTestRes = RunTestExper(vTestCases, DistType, SpaceTypeStr, ThreadTestQty, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, KnnArg, eps, RangeArg ); } else if (DIST_TYPE_FLOAT == DistType) { bTestRes = RunTestExper(vTestCases, DistType, SpaceTypeStr, ThreadTestQty, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, KnnArg, eps, RangeArg ); } else if (DIST_TYPE_DOUBLE == DistType) { bTestRes = RunTestExper(vTestCases, DistType, SpaceTypeStr, ThreadTestQty, TestSetQty, DataFile, QueryFile, MaxNumData, MaxNumQuery, KnnArg, eps, RangeArg ); } else { PREPARE_RUNTIME_ERR(err) << "Unknown distance value type: " << DistType; THROW_RUNTIME_ERR(err); } return bTestRes; }; #endif ================================================ FILE: algorithms/NMSLIB/code/test/test_lpnorm.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "space/space_lp.h" #include "bunit.h" #include "testdataset.h" namespace similarity { #define FLOAT_TYPE double class VectorDataset1 : public TestDataset { public: VectorDataset1() { FLOAT_TYPE arr[8][5] = { {0.459, 0.04, 0.086, 0.599, 0.555}, {0.842, 0.572, 0.801, 0.136, 0.87}, {0.42, 0.773, 0.554, 0.198, 0.461}, {0.958, 0.057, 0.376, 0.663, 0.419}, {0.261, 0.312, 0.7, 0.108, 0.588}, {0.079, 0.663, 0.921, 0.901, 0.564}, {0.463, 0.806, 0.672, 0.388, 0.225}, {0.174, 0.884, 0.801, 0.563, 0.092} }; for (int i = 0; i < 8; ++i) { dataobjects_.push_back(new Object(i + 1, -1, 5 * sizeof(FLOAT_TYPE), &arr[i])); } } }; TEST(EuclideanDistance) { VectorDataset1 dataset; const ObjectVector& dataobjects = dataset.GetDataObjects(); unique_ptr> space(new SpaceLp(2)); const FLOAT_TYPE expected[8][8] = { {0.0, 1.120059, 0.96305295, 0.59664227, 0.85577684, 1.1493646, 1.04095581, 1.23306569}, {1.120059, 0.0, 0.67128161, 0.96976079, 0.70403835, 1.1330097, 0.83340686, 1.15376817}, {0.96305295, 0.67128161, 0.0, 1.02555984, 0.53230348, 0.87629218, 0.32963312, 0.63500551}, {0.59664227, 0.96976079, 1.02555984, 0.0, 0.99619074, 1.23067908, 1.00344556, 1.26338394}, {0.85577684, 0.70403835, 0.53230348, 0.99619074, 0.0, 0.91355952, 0.70412569, 0.89330565}, {1.1493646, 1.1330097, 0.87629218, 1.23067908, 0.91355952, 0.0, 0.77974098, 0.63976089}, {1.04095581, 0.83340686, 0.32963312, 1.00344556, 0.70412569, 0.77974098, 0.0, 0.39314119}, {1.23306569, 1.15376817, 0.63500551, 1.26338394, 0.89330565, 0.63976089, 0.39314119, 0.0} }; for (size_t i = 0; i < 8; ++i) { for (size_t j = 0; j < 8; ++j) { const FLOAT_TYPE d = space->IndexTimeDistance(dataobjects[i], dataobjects[j]); EXPECT_EQ_EPS(expected[i][j], d, 1e-5); } } } TEST(ManhattanDistance) { VectorDataset1 dataset; const ObjectVector& dataobjects = dataset.GetDataObjects(); unique_ptr> space(new SpaceLp(1)); const FLOAT_TYPE expected[8][8] = { {0.0, 2.408, 1.735, 1.006, 1.608, 2.149, 1.897, 2.343}, {2.408, 0.0, 1.341, 2.034, 1.252, 2.045, 1.639, 2.185}, {1.735, 1.341, 0.0, 1.939, 0.98299999, 1.624, 0.62, 1.338}, {1.006, 2.034, 1.939, 0.0, 2.0, 2.41299999, 2.009, 2.463}, {1.608, 1.252, 0.98299999, 2.0, 0.0, 1.571, 1.367, 1.711}, {2.149, 2.045, 1.624, 2.41299999, 1.571, 0.0, 1.628, 1.246}, {1.897, 1.639, 0.62, 2.009, 1.367, 1.628, 0.0, 0.804}, {2.343, 2.185, 1.338, 2.463, 1.711, 1.246, 0.804, 0.0} }; for (size_t i = 0; i < 8; ++i) { for (size_t j = 0; j < 8; ++j) { const FLOAT_TYPE d = space->IndexTimeDistance(dataobjects[i], dataobjects[j]); EXPECT_EQ_EPS(expected[i][j], d, 1e-5); } } } TEST(ChebyshevDistance) { VectorDataset1 dataset; const ObjectVector& dataobjects = dataset.GetDataObjects(); unique_ptr> space(new SpaceLp(-1)); const FLOAT_TYPE expected[8][8] = { {0.0, 0.715, 0.733, 0.499, 0.614, 0.835, 0.766, 0.844}, {0.715, 0.0, 0.422, 0.527, 0.581, 0.765, 0.645, 0.778}, {0.733, 0.422, 0.0, 0.716, 0.461, 0.703, 0.236, 0.369}, {0.499, 0.527, 0.716, 0.0, 0.697, 0.879, 0.749, 0.827}, {0.614, 0.581, 0.461, 0.697, 0.0, 0.793, 0.494, 0.572}, {0.835, 0.765, 0.703, 0.879, 0.793, 0.0, 0.513, 0.472}, {0.766, 0.645, 0.236, 0.749, 0.494, 0.513, 0.0, 0.289}, {0.844, 0.778, 0.369, 0.827, 0.572, 0.472, 0.289, 0.0} }; for (size_t i = 0; i < 8; ++i) { for (size_t j = 0; j < 8; ++j) { const FLOAT_TYPE d = space->IndexTimeDistance(dataobjects[i], dataobjects[j]); EXPECT_EQ_EPS(expected[i][j], d, 1e-5); } } } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/test/test_object.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include #include "object.h" #include "bunit.h" #include #include using namespace std; namespace similarity { TEST(Object) { vector strs = { "xyz", "beagcfa", "cea", "cb", "d", "c", "bdaf", "ddcd", "egbfa", "a", "fba", "bcccfe", "ab", "bfgbfdc", "bcbbgf", "bfbb" }; for (int i = 0; i < 16; ++i) { LabelType label = i * 1000 + i; IdType id = i + 1; Object* obj = new Object(id, label, strs[i].size(), strs[i].c_str()); EXPECT_EQ(id, obj->id()); EXPECT_EQ(label, obj->label()); EXPECT_EQ(strs[i].size(), obj->datalength()); string tmp(obj->data(), obj->datalength()); EXPECT_TRUE(tmp == strs[i]); delete obj; } } TEST(ExtractLabel) { string str; int lab; str = "label:3456 12 34 56"; lab = Object::extractLabel(str); EXPECT_EQ(lab, 3456); EXPECT_TRUE(str == "12 34 56"); str = "label:9 1"; lab = Object::extractLabel(str); EXPECT_EQ(lab, 9); EXPECT_TRUE(str == "1"); str = "33"; lab = Object::extractLabel(str); EXPECT_EQ(lab, EMPTY_LABEL); EXPECT_TRUE(str == "33"); } TEST(AddLabel) { string str = "1 23 4 5 6"; Object::addLabel(str, 2345); EXPECT_TRUE(str == "label:2345 1 23 4 5 6"); } } // namespace similarity ================================================ FILE: algorithms/NMSLIB/code/test/test_proj.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #include "bunit.h" #include "distcomp.h" #include "randproj_util.h" #include "genrand_vect.h" namespace similarity { using namespace std; template bool TestRandProj(size_t srcDim, size_t dstDim, size_t rep, dist_t eps) { vector> projMatr; for (size_t r = 0; r < rep; ++r) { // 1. Generate the random matrix initRandProj(srcDim, dstDim, true, // yes, do create an orthonormal basis projMatr); // 2. Check if we got an orthonormal basis for (int i = 0; i < dstDim; ++i) { dist_t v = ScalarProductSIMD(&projMatr[i][0], &projMatr[i][0], srcDim); if (fabs(v - static_cast(1)) > eps) { LOG(LIB_ERROR) << "Expected norm 1, got: " << v << " srcDim = " << srcDim << " dstDim = " << dstDim << " type: " << typeid(dist_t).name(); return false; } for (int k = i + 1; k < dstDim; ++k) { v = ScalarProductSIMD(&projMatr[i][0], &projMatr[k][0], srcDim); if (fabs(v - static_cast(0)) > eps) { LOG(LIB_ERROR) << "Expected product 0, got: " << v << " srcDim = " << srcDim << " dstDim = " << dstDim << " type: " << typeid(dist_t).name(); return false; } } } } return true; } TEST(TestRandProj) { int nTest = 0; int nFail = 0; for (int srcDim = 1; srcDim <= 128; ) { for (int dstDim = 1; dstDim < srcDim; ) { ++nTest; nFail += !TestRandProj(srcDim, dstDim, 2, 1e-4f); ++nTest; nFail += !TestRandProj(srcDim, dstDim, 2, 1e-8); dstDim += (srcDim < 32 ? 1:8); } srcDim += (srcDim < 32 ? 1:8); } LOG(LIB_INFO) << nTest << " (sub) tests performed " << nFail << " failed"; EXPECT_EQ(0, nFail); } } ================================================ FILE: algorithms/NMSLIB/code/test/test_space_serial.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifdef _MSC_VER #define _SCL_SECURE_NO_WARNINGS #endif #include #include #include #include #include #include #include "bunit.h" #include "space.h" #include "spacefactory.h" #include "testdataset.h" #include "params.h" #include "space/space_sparse_lp.h" #include "space/space_sparse_scalar.h" #include "space/space_sparse_vector_inter.h" #include "space/space_sparse_scalar_fast.h" #include "space/space_sparse_vector.h" #include "space/space_scalar.h" #include "space/space_word_embed.h" #define MAX_NUM_REC 10 namespace similarity { using namespace std; template bool fullTestCommon(Space* pSpace, const ObjectVector& dataSet1, const vector& vExternIds1, size_t maxNumRec, const string& tmpFileName,bool bTestExternId) { pSpace->WriteDataset(dataSet1, vExternIds1, tmpFileName); ObjectVector dataSet2; vector vExternIds2; unique_ptr inpState(pSpace->ReadDataset(dataSet2, vExternIds2, tmpFileName)); pSpace->UpdateParamsFromFile(*inpState); if (maxNumRec != dataSet2.size()) { LOG(LIB_ERROR) << "Expected to read " << maxNumRec << " records from " "dataSet, but read only: " << dataSet2.size(); return false; } if (vExternIds2.size() != dataSet2.size()) { LOG(LIB_ERROR) << "The number of external IDs (" << vExternIds1.size() << ") is different from the number of records: " << dataSet2.size(); return false; } for (size_t i = 0; i < maxNumRec; ++i) { if (bTestExternId) { if (vExternIds1[i] != vExternIds2[i]) { LOG(LIB_ERROR) << "External IDs are different, i = " << i << " id1 = '" << vExternIds1[i] << "' id2 = '" << vExternIds2[i] << "'" ; return false; } } if (!pSpace->ApproxEqual(*dataSet1[i], *dataSet2[i])) { LOG(LIB_ERROR) << "Objects are different, i = " << i; LOG(LIB_ERROR) << "Object 1 string representation produced by the space:" << pSpace->CreateStrFromObj(dataSet1[i], vExternIds1[i]); LOG(LIB_ERROR) << "Object 2 string representation produced by the space:" << pSpace->CreateStrFromObj(dataSet2[i], vExternIds2[i]); return false; } } return true; } template bool fullTest(const string& dataSetFileName, size_t maxNumRec, const string& tmpFileName, const string& spaceName, const char* pSpaceParams[], bool bTestExternId) { vector spaceParams; LOG(LIB_INFO) << "Space name: " << spaceName << " distance type: " << DistTypeName() << " data file: " << dataSetFileName << " maxNumRec=" << maxNumRec; while (*pSpaceParams) { spaceParams.push_back(*pSpaceParams++); } unique_ptr> space(SpaceFactoryRegistry:: Instance().CreateSpace(spaceName, spaceParams)); ObjectVector dataSet1; vector vExternIds1; unique_ptr inpState(space->ReadDataset(dataSet1, vExternIds1, sampleDataPrefix + dataSetFileName, maxNumRec)); space->UpdateParamsFromFile(*inpState); if (dataSet1.size() != maxNumRec) { LOG(LIB_ERROR) << "Bug or poorly designed test, expected to read " << maxNumRec << " records from " << dataSetFileName << ", but read only: " << dataSet1.size(); return false; } return fullTestCommon(space.get(), dataSet1, vExternIds1, maxNumRec, tmpFileName, bTestExternId); } template bool fullTest(const vector& dataSetStr, size_t maxNumRec, const string& tmpFileName, const string& spaceName, const char* pSpaceParams[], bool bTestExternId) { vector spaceParams; LOG(LIB_INFO) << "Space name: " << spaceName << " maxNumRec=" << maxNumRec; while (*pSpaceParams) { spaceParams.push_back(*pSpaceParams++); } unique_ptr> space(SpaceFactoryRegistry:: Instance().CreateSpace(spaceName, spaceParams)); ObjectVector dataSet1; vector vExternIds1; IdType id = 0; for (string s: dataSetStr) { stringstream ss; ss << id; dataSet1.push_back(space->CreateObjFromStr(id++, -1, s, NULL).release()); vExternIds1.push_back(ss.str()); if (id >= maxNumRec) break; } if (dataSet1.size() < maxNumRec) { LOG(LIB_ERROR) << "Bug or poorly designed test, expected to create " << maxNumRec << " records from array but read only: " << dataSet1.size(); return false; } return fullTestCommon(space.get(), dataSet1, vExternIds1, maxNumRec, tmpFileName, bTestExternId); } const char *emptyParams[] = {NULL}; const char *paramsDistL2[] = {"dist=" SPACE_WORD_EMBED_DIST_L2, NULL}; const char *paramsDistCosine[] = {"dist=" SPACE_WORD_EMBED_DIST_COSINE, NULL}; TEST(Test_WordEmbedSpace) { for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("glove.6B.100d_100.txt", maxNumRec, "tmp_out_file.txt", SPACE_WORD_EMBED, paramsDistL2, true)); EXPECT_EQ(true, fullTest("glove.6B.100d_100.txt", maxNumRec, "tmp_out_file.txt",SPACE_WORD_EMBED, paramsDistCosine, true)); EXPECT_EQ(true, fullTest("glove.6B.100d_100.txt", maxNumRec, "tmp_out_file.txt", SPACE_WORD_EMBED, paramsDistL2, true)); EXPECT_EQ(true, fullTest("glove.6B.100d_100.txt", maxNumRec, "tmp_out_file.txt",SPACE_WORD_EMBED, paramsDistCosine, true)); } } TEST(Test_DenseVectorSpace) { for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "l2", emptyParams, false)); EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "l2", emptyParams, false)); } } TEST(Test_DenseVectorKLDiv) { // Test KL-diverg. with and without precomputation of logarithms for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "kldivgenfast", emptyParams, false)); EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "kldivgenfast", emptyParams, false)); EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "kldivgenslow", emptyParams, false)); EXPECT_EQ(true, fullTest("final128_10K.txt", maxNumRec, "tmp_out_file.txt", "kldivgenslow", emptyParams, false)); } } TEST(Test_SparseVectorSpace) { for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "cosinesimil_sparse", emptyParams, false)); EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "angulardist_sparse", emptyParams, false)); EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "cosinesimil_sparse", emptyParams, false)); EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "angulardist_sparse", emptyParams, false)); } } TEST(Test_SparseVectorSpaceFast) { for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "cosinesimil_sparse_fast", emptyParams, false)); EXPECT_EQ(true, fullTest("sparse_5K.txt", maxNumRec, "tmp_out_file.txt", "angulardist_sparse_fast", emptyParams, false)); } } TEST(Test_StringSpace) { for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("dna32_4_5K.txt", maxNumRec, "tmp_out_file.txt", "leven", emptyParams, false)); } } TEST(Test_BitHamming) { vector testVect; for (size_t i = 0; i < MAX_NUM_REC; ++i) { stringstream ss; for (size_t k = 0; k < 128; ++k) { if (k) ss << " "; ss << (RandomInt() % 2); } testVect.push_back(ss.str()); } for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest(testVect, maxNumRec, "tmp_out_file.txt", "bit_hamming", emptyParams, false)); } } #if !defined(_MSC_VER) TEST(Test_SFQD) { const char* sqfdParams[] = {"alpha=1", NULL} ; for (size_t maxNumRec = 1; maxNumRec < MAX_NUM_REC; ++maxNumRec) { EXPECT_EQ(true, fullTest("sqfd20_10k_10k.txt", maxNumRec, "tmp_out_file.txt", "sqfd_heuristic_func", sqfdParams, false)); EXPECT_EQ(true, fullTest("sqfd20_10k_10k.txt", maxNumRec, "tmp_out_file.txt", "sqfd_heuristic_func", sqfdParams, false)); } } #endif } ================================================ FILE: algorithms/NMSLIB/code/test/test_sqfd.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #if !defined(_MSC_VER) #include #include "space.h" #include "bunit.h" #include "testdataset.h" #include "space_sqfd.h" namespace similarity { Object* CreateSqfdObject( const std::vector>& cluster, const std::vector& weight) { CHECK(cluster.size() > 0); CHECK(weight.size() == cluster.size()); std::vector buf( 2*sizeof(int) + (cluster[0].size() + 1) * cluster.size() * sizeof(float)); int* h = reinterpret_cast(&buf[0]); h[0] = cluster.size(); h[1] = cluster[0].size(); float* obj = reinterpret_cast(&buf[2*sizeof(int)]); int pos = 0; for (size_t i = 0; i < cluster.size(); ++i) { for (size_t j = 0; j < cluster[i].size(); ++j) { obj[pos++] = cluster[i][j]; } obj[pos++] = weight[i]; } return new Object(-1, -1, buf.size(), &buf[0]); } TEST(Sqfd_From_Article) { std::vector> cq = {{3,3}, {8,7}}; std::vector wq = {0.5, 0.5}; Object* q = CreateSqfdObject(cq, wq); std::vector> co = {{4,7}, {9,5}, {8,1}}; std::vector wo = {0.5, 0.25, 0.25}; Object* o = CreateSqfdObject(co, wo); SqfdFunction* f = new SqfdHeuristicFunction(1.0); Space* space = new SpaceSqfd(f); /* >>> import numpy as np >>> import math >>> w = np.array([0.5,0.5,-0.5,-0.25,-0.25]) >>> a = np.array([[1.0, 0.135, 0.195, 0.137, 0.157], [0.135, 1.0, 0.2, 0.309, 0.143], [0.195, 0.2, 1.0, 0.157, 0.122], [0.137, 0.309, 0.157, 1.0, 0.195], [0.157, 0.143, 0.122, 0.195, 1.0]]) >>> math.sqrt(w.dot(a).dot(w.transpose())) 0.807 */ float d = space->IndexTimeDistance(q, o); EXPECT_EQ_EPS(d, 0.808f, 0.01f); delete space; delete q; delete o; } TEST(Sqfd) { std::vector> cq = { {0.382806,0.397073,0.661498,0.683582,0.203314,0.0871583,1}, {0.482246,0.368699,0.701657,0.731006,0.175442,0.132232,0.20056}, {0.740454,0.434634,0.661071,0.850084,0.681469,0.0610024,0.218037}, {0.178604,0.416208,0.62079,0.437091,0.757451,0.0982573,0.256335}, {0.518211,0.432369,0.639439,0.23629,0.690716,0.191468,0.193767}, {0.250961,0.416317,0.621276,0.344846,0.763613,0.0738424,1}, {0.609122,0.331734,0.760648,0.710042,0.769226,0.0996582,1}, {0.744822,0.425876,0.551634,0.223641,0.23818,0.0885243,1}, {0.843675,0.543647,0.541379,0.798141,0.496724,0.0357157,1}, {0.612551,0.408074,0.600394,0.266899,0.234377,0.143155,0.252654}}; std::vector wq = { 0.0822,0.1005,0.1314,0.0878,0.1087,0.1413,0.0397,0.0886,0.0832,0.1366}; Object* q = CreateSqfdObject(cq, wq); std::vector> co = { {0.720299,0.460648,0.609983,0.733792,0.279245,0.0940223,0.940909}, {0.732504,0.470709,0.584041,0.849335,0.51135,0.105338,0.100655}, {0.790358,0.446342,0.585623,0.633481,0.834874,0.0901916,0.855607}, {0.265014,0.441256,0.551832,0.435405,0.199537,0.111734,0.240841}, {0.714692,0.469428,0.333677,0.1261,0.297041,0.0146298,0.987917}, {0.194637,0.449039,0.533339,0.482084,0.214012,0.0459264,1}, {0.288555,0.430071,0.558277,0.17054,0.765986,0.0694933,1}, {0.268943,0.460447,0.544101,0.583028,0.829013,0.0607609,1}, {0.23752,0.443694,0.554333,0.345023,0.773767,0.089284,0.310363}, {0.55076,0.411417,0.602403,0.311277,0.628119,0.171292,0.163618}}; std::vector wo = { 0.066,0.2385,0.0651,0.1085,0.12,0.0968,0.0684,0.0541,0.0965,0.0861}; Object* o = CreateSqfdObject(co, wo); SqfdFunction* f = new SqfdHeuristicFunction(1.0); Space* space = new SpaceSqfd(f); float d = space->IndexTimeDistance(q, o); EXPECT_EQ_EPS(d, 0.214f, 0.01f); delete space; delete q; delete o; } } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/test/test_timer.cc ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/) and others. * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _MSC_VER #include #include "logging.h" #include "ztimer.h" #include "bunit.h" namespace similarity { /* * These test is intended to run only on Unix-like systems. */ /** * author: Preston Bannister */ class WallClockTimerBannister { public: struct timeval t1, t2; WallClockTimerBannister() : t1(), t2() { gettimeofday(&t1, 0); t2 = t1; } void reset() { gettimeofday(&t1, 0); t2 = t1; } uint64_t elapsed() { return ((t2.tv_sec - t1.tv_sec) * 1000ULL * 1000ULL) + ((t2.tv_usec - t1. tv_usec)); } uint64_t split() { gettimeofday(&t2, 0); return elapsed(); } }; void BurnCPU(size_t qty = 10000000000) { size_t sum = 0; for (size_t i = 0; i < qty; ++i) { sum += i; sum *= qty; } LOG(LIB_INFO) << "Ignore: " << sum; } #ifdef DISABLE_LONG_TESTS TEST(DISABLE_TestTimer) { #else TEST(TestTimer) { #endif WallClockTimerBannister oldz; WallClockTimer z; BurnCPU(); oldz.split(); z.split(); LOG(LIB_INFO) << "Timer: " << z.elapsed() << " : " << oldz.elapsed(); // We expect both timers to differ in at most 0.1 ms EXPECT_EQ(std::abs(static_cast(z.elapsed()) - static_cast(oldz.elapsed())) < 100, true); BurnCPU(); oldz.split(); z.split(); LOG(LIB_INFO) << "Timer: " << z.elapsed() << " : " << oldz.elapsed(); // We expect both timers to differ in at most 0.1 ms EXPECT_EQ(std::abs(static_cast(z.elapsed()) - static_cast(oldz.elapsed())) < 100, true); z.reset(); oldz.reset(); BurnCPU(); oldz.split(); z.split(); LOG(LIB_INFO) << "Timer: " << z.elapsed() << " : " << oldz.elapsed(); // We expect both timers to differ in at most 0.1 ms EXPECT_EQ(std::abs(static_cast(z.elapsed()) - static_cast(oldz.elapsed())) < 100, true); } } // namespace similarity #endif ================================================ FILE: algorithms/NMSLIB/code/test/testdataset.h ================================================ /** * Non-metric Space Library * * Authors: Bilegsaikhan Naidan (https://github.com/bileg), Leonid Boytsov (http://boytsov.info). * With contributions from Lawrence Cayton (http://lcayton.com/). * * For the complete list of contributors and further details see: * https://github.com/searchivarius/NonMetricSpaceLib * * Copyright (c) 2014 * * This code is released under the * Apache License Version 2.0 http://www.apache.org/licenses/. * */ #ifndef _TEST_DATASET_H_ #define _TEST_DATASET_H_ #include "object.h" #include "space.h" #include namespace similarity { using std::string; #ifdef _MSC_VER const string sampleDataPrefix = string("..") + PATH_SEPARATOR + string("..") + PATH_SEPARATOR + string("..") + PATH_SEPARATOR + string("..") + PATH_SEPARATOR + string("sample_data") + PATH_SEPARATOR; #else const string sampleDataPrefix = string("..") + PATH_SEPARATOR + string("sample_data") + PATH_SEPARATOR; #endif class TestDataset { public: virtual ~TestDataset() { for (auto it = dataobjects_.begin(); it != dataobjects_.end(); ++it) { delete *it; } } const ObjectVector& GetDataObjects() const { return dataobjects_; } protected: ObjectVector dataobjects_; }; } // namespace similarity #endif // _TEST_DATASET_H_ ================================================ FILE: algorithms/NMSLIB/script/run_HNSW.sh ================================================ data_path=../../../data query_path=../../../data result_path=../results mkdir ${result_path} mkdir ../indices for data in "audio" do n=53387 m=200 K=20 M=10 NN=200 dataset=${data_path}/${data}/${data}_base.txt query=${data_path}/${data}/${data}_query.txt result_path=${result_path}/${data}_HNSW_${M}M_${NN}NN.txt indices_path="../indices/${data}_${M}M_${NN}NN.hnsw" Str="--queryTimeParams efSearch=1 " for i in 2 3 4 5 6 8 10 15 20 30 50 70 80 100 150 200 250 300 400 500 600 700 800 1000 1300 1500 1700 2000 do Str="${Str} -t efSearch=$i " done ../code/release/experiment \ --distType float --spaceType l2 \ --knn $K \ --dataFile ${dataset} --maxNumData $n --queryFile ${query} --maxNumQuery 200 -o ${result_path} -a \ --method hnsw \ --createIndex M=${M},efConstruction=${NN},indexThreadQty=100,skip_optimized_index=1 \ ${Str} done ================================================ FILE: algorithms/NMSLIB/script/run_NAPP.sh ================================================ data_path=../../../data query_path=../../../data result_path=../results mkdir ${result_path} for data in "audio" do n=53387 m=200 K=20 PP=512 PI=64 dataset=${data_path}/${data}/${data}_base.txt query=${data_path}/${data}/${data}_query.txt result_path=${result_path}/${data}_NAPP_${PP}PP_${PI}PI.txt Str="--queryTimeParams numPivotSearch=10 " for i in 15 20 25 30 35 40 43 45 47 48 50 52 53 55 60 do Str="${Str} -t numPivotSearch=$i " done ../code/release/experiment \ --distType float --spaceType l2 \ --knn $K \ --dataFile ${dataset} --maxNumData $n --queryFile ${query} --maxNumQuery $m -o ${result_path} -a \ --method napp \ --createIndex numPivot=${PP},numPivotIndex=${PI},chunkIndexSize=1024,indexThreadQty=1 \ --saveIndex ../indices/${data}_${PP}PP_${PI}PI.napp \ ${Str} done ================================================ FILE: algorithms/NMSLIB/script/run_SW.sh ================================================ data_path=../../../data query_path=../../../data result_path=../results mkdir ${result_path} mkdir "../indices" for data in "audio" do n=53387 m=200 K=20 NN=10 I=5 dataset=${data_path}/${data}/${data}_base.txt query=${data_path}/${data}/${data}_query.txt result_path=${result_path}/${data}_SW_${NN}NN_${I}I.txt Str="--queryTimeParams initSearchAttempts=1,efSearch=1 " for i in 2 3 4 5 6 8 10 15 20 30 50 70 80 100 150 200 250 300 500 700 1000 1500 1700 2000 2500 do Str="${Str} -t initSearchAttempts=1,efSearch=$i " done ../code/release/experiment \ --distType float --spaceType l2 \ --knn 20 \ --dataFile ${dataset} --maxNumData $n --queryFile ${query} --maxNumQuery 200 -o ${result_path} -a \ --method sw-graph \ --createIndex NN=${NN},indexThreadQty=41 \ --saveIndex ../indices/${data}_${NN}NN_${I}I.sw \ ${Str} done ================================================ FILE: algorithms/NMSLIB/script/run_vptree.sh ================================================ data_path=../../../data query_path=../../../data result_path=../results mkdir ${result_path} for data in "audio" do n=53387 m=200 K=20 bucket_size=100 dataset=${data_path}/${data}/${data}_base.txt query=${data_path}/${data}/${data}_query.txt result_path=${result_path}/${data}_vptree_${bucket_size}B.txt for i in 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.95 do ../code/release/experiment \ --distType float --spaceType l2 \ --knn $K \ --dataFile ${dataset} --maxNumData $n --queryFile ${query} --maxNumQuery 200 -o ${result_path} -a \ --method vptree \ --createIndex bucketSize=${bucket_size},desiredRecall=$i,tuneK=$K,chunkBucket=1 done done ================================================ FILE: algorithms/NSH/README.md ================================================ # NSH - Neighbor-Sensitive Hashing This is a modified version of NSH. The original version can be downloaded from [here](https://github.com/pyongjoo/nsh), which is implemented with MATLAB. We use the original code to generate the hashcodes of the data points and transformation parameters. We rewrite the searching part in C++ to transform the query points to binrary vectors and use the hierarchical clustering trees in FLANN (C++) to index the data binary vectors to support more efficient search. ## Compile (NSH/src) To compile NSH, go to NSH/src and run ``` make ``` to get the executable file `NSH`. ## Index (NSH/preprocess) To build the index of NSH, enter into preprocess folder and run ``` main.m ``` in MATLAB to get the transformed data and transformation parameters. Alternatively, one may run ``` matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, run('main.m'), end, exit(0)" ``` ## Search (NSH/script) go to NSH/src and run ``` searcher.sh ``` to obtain the searching performance of NSH. We use c value (e.g. the number of the visited points) to achieve the trade-off between search speed and search quality (recall). ================================================ FILE: algorithms/NSH/preprocess/compactbit.m ================================================ function cb = compactbit(b) % % b = bits array % cb = compacted string of bits (using words of 'word' bits) [nSamples nbits] = size(b); nwords = ceil(nbits/8); cb = zeros([nSamples nwords], 'uint8'); for j = 1:nbits w = ceil(j/8); cb(:,w) = bitset(cb(:,w), mod(j-1,8)+1, b(:,j)); end end ================================================ FILE: algorithms/NSH/preprocess/computeRecall.m ================================================ function recall = computeRecall(DB, G, r) % return the recall of k-NN retrieval % % Input % DB: distance matrix calculated from the hashed matrix % r: number of the documents retrieved % % The dimensions of DX and DB are [#query, #data]. [qn xn] = size(DB); assert(r <= xn); k = size(G,2); recall = zeros(qn, 1); parfor i = 1:qn %qid = i; %groundtruth_dist = distMat(q, X(G(qid,:),:)); %min_index = mink(gold_standard_dist, k); groundtruth = G(i, :); [B,I] = sort(double(DB(i,:))); hash_neighbor = I(1:r); %hash_neighbor = mink(double(DB(i,:)), r); recall(i) = length(intersect(groundtruth, hash_neighbor)) / k; end recall = mean(recall); ================================================ FILE: algorithms/NSH/preprocess/distMat.m ================================================ function D=distMat(P1, P2) % % Euclidian distances between vectors % each vector is one row if nargin == 2 P1 = double(P1); P2 = double(P2); X1=repmat(sum(P1.^2,2),[1 size(P2,1)]); X2=repmat(sum(P2.^2,2),[1 size(P1,1)]); R=P1*P2'; D=real(sqrt(X1+X2'-2*R)); else P1 = double(P1); % each vector is one row X1=repmat(sum(P1.^2,2),[1 size(P1,1)]); R=P1*P1'; D=X1+X1'-2*R; D = real(sqrt(D)); end ================================================ FILE: algorithms/NSH/preprocess/fvecs_read.m ================================================ % Read a set of vectors stored in the fvec format (int + n * float) % The function returns a set of output vector (one vector per column) % % Syntax: % v = fvecs_read (filename) -> read all vectors % v = fvecs_read (filename, n) -> read n vectors % v = fvecs_read (filename, [a b]) -> read the vectors from a to b (indices starts from 1) function v = fvecs_read (filename, bounds) % open the file and count the number of descriptors fid = fopen (filename, 'rb'); if fid == -1 error ('I/O error : Unable to open the file %s\n', filename) end % Read the vector size d = fread (fid, 1, 'int'); vecsizeof = 1 * 4 + d * 4; % Get the number of vectrors fseek (fid, 0, 1); a = 1; bmax = ftell (fid) / vecsizeof; b = bmax; if nargin >= 2 if length (bounds) == 1 b = bounds; elseif length (bounds) == 2 a = bounds(1); b = bounds(2); end end assert (a >= 1); if b > bmax b = bmax; end if b == 0 | b < a v = []; fclose (fid); return; end % compute the number of vectors that are really read and go in starting positions n = b - a + 1; fseek (fid, (a - 1) * vecsizeof, -1); % read n vectors v = fread (fid, (d + 1) * n, 'float=>single'); v = reshape (v, d + 1, n); % Check if the first column (dimension of the vectors) is correct assert (sum (v (1, 2:end) == v(1, 1)) == n - 1); v = v (2:end, :); fclose (fid); ================================================ FILE: algorithms/NSH/preprocess/hammingDist.m ================================================ function Dh=hammingDist(B1, B2) % % Compute hamming distance between two sets of samples (B1, B2) % % Dh=hammingDist(B1, B2); % % Input % B1, B2: compact bit vectors. Each datapoint is one row. % size(B1) = [ndatapoints1, nwords] % size(B2) = [ndatapoints2, nwords] % It is faster if ndatapoints1 < ndatapoints2 % % Output % Dh = hamming distance. % size(Dh) = [ndatapoints1, ndatapoints2] % example query % Dhamm = hammingDist(B2, B1); % this will give the same result than: % Dhamm = distMat(U2>0, U1>0).^2; % the size of the distance matrix is: % size(Dhamm) = [Ntest x Ntraining] % loop-up table: bit_in_char = uint16([... 0 1 1 2 1 2 2 3 1 2 2 3 2 3 3 4 1 2 2 3 2 3 ... 3 4 2 3 3 4 3 4 4 5 1 2 2 3 2 3 3 4 2 3 3 4 ... 3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 1 2 ... 2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 ... 3 4 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 ... 5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 1 2 2 3 ... 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 ... 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 ... 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 2 3 3 4 3 4 ... 4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 ... 5 6 6 7 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 4 5 ... 5 6 5 6 6 7 5 6 6 7 6 7 7 8]); n1 = size(B1,1); [n2, nwords] = size(B2); Dh = zeros([n1 n2], 'uint16'); parfor j = 1:n1 for n=1:nwords y = bitxor(B1(j,n),B2(:,n)); Dh(j,:) = Dh(j,:) + bit_in_char(y+1); end end ================================================ FILE: algorithms/NSH/preprocess/ivecs_read.m ================================================ % Read a set of vectors stored in the ivec format (int + n * int) % The function returns a set of output vector (one vector per column) % % Syntax: % v = ivecs_read (filename) -> read all vectors % v = ivecs_read (filename, n) -> read n vectors % v = ivecs_read (filename, [a b]) -> read the vectors from a to b (indices starts from 1) function v = ivecs_read (filename, bounds) % open the file and count the number of descriptors fid = fopen (filename, 'rb'); if fid == -1 error ('I/O error : Unable to open the file %s\n', filename) end % Read the vector size d = fread (fid, 1, 'int'); vecsizeof = 1 * 4 + d * 4; % Get the number of vectrors fseek (fid, 0, 1); a = 1; bmax = ftell (fid) / vecsizeof; b = bmax; if nargin >= 2 if length (bounds) == 1 b = bounds; elseif length (bounds) == 2 a = bounds(1); b = bounds(2); end end assert (a >= 1); if b > bmax b = bmax; end if b == 0 | b < a v = []; fclose (fid); return; end % compute the number of vectors that are really read and go in starting positions n = b - a + 1; fseek (fid, (a - 1) * vecsizeof, -1); % read n vectors v = fread (fid, (d + 1) * n, 'int=>double'); v = reshape (v, d + 1, n); % Check if the first column (dimension of the vectors) is correct assert (sum (v (1, 2:end) == v(1, 1)) == n - 1); v = v (2:end, :); fclose (fid); ================================================ FILE: algorithms/NSH/preprocess/ivecs_write.m ================================================ % This function writes a vector from a file in the ivecs format function ivecs_write (filename, v) % open the file and count the number of descriptors fid = fopen (filename, 'wb'); d = size (v, 1); n = size (v, 2); for i = 1:n % first write the vector size count = fwrite (fid, d, 'int'); if count ~= 1 error ('Unable to write vector dimension: count !=1 \n'); end % write the vector components count = fwrite (fid, v(:,i), 'int'); if count ~= d error ('Unable to write vector elements: count !=1 \n'); end end fclose (fid); ================================================ FILE: algorithms/NSH/preprocess/main.m ================================================ data_name='audio'; data_path=['../../../data/' data_name '_base.fvecs']; index_path=['../index/' data_name]; mkdir(index_path); params_path=[index_path '/' data_name '_params.NSH']; dataset_binary_path=[index_path '/' data_name '_B1.NSH']; bit=8; run_NSH(data_path, params_path, dataset_binary_path, bit); ================================================ FILE: algorithms/NSH/preprocess/readme.markdown ================================================ # NEIGHBOR-SENSITIVE HASHING Neighbor-Sensitive Hashing is a state-of-the-art approximate k-Nearest Neighbor algorithm for high-dimensional objects which are represetned as vectors of hundreds of dimensions. Our work is based on a seemingly counter-intuitive (but effective) idea that increasing the distances between nearby objects in hashed-space (or equivanlently, Hamming space) results in hash functions that are only neighbor-sensitive. Our technique may not be an optimal choice if users are interested in sorting all data objects in a database in terms of their distances from a query. However, our techinique is greatly successful at distinguishing k-Nearest Neighbor objects when the value of k is small enough compared to the number of the total objects in a database. Our work has shown superior performances over other state-of-the-art techniques such as Spectral Hashing, Spherical Hashing, Complementary Projection Hashing, and so on, according to our comprehensive experiments not only including "codesize vs. recall" but also "latency vs. recall"; for search latency measure, we used a state-of-the-art Hamming search algorithm Multi-Index Hashing with those hashing algorithms. http://www-personal.umich.edu/~pyongjoo/#nsh ================================================ FILE: algorithms/NSH/preprocess/run_NSH.m ================================================ function run_NSH(data_path, params_path, binary_path, codesize) dataset = fvecs_read(data_path); X=dataset'; clear dataset; tic; [model,pivots,W,eps] = trainNSH(X, codesize); XB = model.hash(X); index_time=toc; m=size(pivots,1); file = fopen(params_path, 'w'); fprintf(file,'%d\n',codesize); fprintf(file,'%f\n',eps); for t=1:m %anchor p_=pivots(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end for t=1:m+1 %W p_=W(t,:); fprintf(file,'%f ',p_); fprintf(file,'\n'); end fclose(file); ivecs_write(binary_path ,XB'); disp(['indextime: ' num2str(index_time) ' (s)']); end ================================================ FILE: algorithms/NSH/preprocess/trainNSH.m ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Neighbor-Sensitive Hashing (NSH) % Yongjoo Park, Michael Cafarella, and Barzan Mozafari. In PVLDB Vol 9(3) 2015 % pyongjoo@umich.edu % http://www-personal.umich.edu/~pyongjoo/ % % Main training module of Neighbor-Sensitive Hashing. For simplicity of running % demo, we are using a few heuristics. For better performance, one may want to % tune those parameters. % % param 1: number of pivots (m), currently this is set to 4 * codesize % param 2: neighbor parameter (epsilon), currently this is set to 1.9 times the % average distance between a pivot and its another closest pivot. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [model,pivots,W,epsilon] = trainNSH(X, codesize) % @param X a data matrix (row is instance and column is feature) % @param codesize is the hascode length of generated binary hashcodes. % @ret model is a model that contains a hash function that transforms arbitrary data % matrix into a hashcode matrix. b = codesize; m = 4 * codesize; % number of pivots (chosen heuristically) [N d] = size(X); % Obtain pivots by k-means warning off; kmeans_sample_size = min(N, 10000); %randomly selct 50000 samples to do kmeans [idx pivots] = kmeans(X(randperm(N, kmeans_sample_size),:), m, 'MaxIter', 10, 'Display', 'off'); warning on; % Compute neighbor parameter anchor_dist = distMat(pivots); first_dist = zeros(size(anchor_dist,1),1); for i = 1:size(anchor_dist,1) [B,Idx] = sort(anchor_dist(i,:)); min_idx = Idx(1:2); %min_idx = mink(anchor_dist(i,:), 2); first_dist(i) = anchor_dist(i,min_idx(2)); % the distance from the closest pivot end epsilon = mean(first_dist) * 1.9; % 1.9 is chosen heuristically (other numbers also works too though) % Transform all data using multiple pivots KK = exp(-distMat(X, pivots).^2 / epsilon^2); KK = [KK ones(size(KK,1), 1)]; % the projection respect to each pivot , last column is 1 % This peforms orthogonal projections to make different bits learn different % hash functions kd = size(KK, 2); % dimension in transformed space m+1 W = randn(kd, b); % hyperplane in transformed space %b random hyperplane for i = 1:b W(:,i) = W(:,i) / norm(W(:,i)); end V = zeros(kd, b+1); v = KK' * ones(N,1); %(m+1)*1 v = v / norm(v); V(:,1) = v; for i = 1:b w = W(:,i); % [kd 1] w = w - V(:,1:i) * V(:,1:i)' * w; % [kd b+1] * [b+1 kd] * [kd 1] W(:,i) = w / norm(w); a = KK * w; a(a>0) = 1; a(a<=0) = -1; if i ~= b v = KK' * a; % [kd N] * [N 1] = [kd 1] -- O(kd * N) v = v - V * V' * v; % [kd b+1] * [b+1 kd] * [kd 1] V(:,i+1) = v / norm(v); end end model.hash = generateHashFunc(pivots, W, epsilon); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function hash = generateHashFunc(pivots, W, epsilon) function QB = hash_func(Q) QK = exp(-distMat(Q, pivots).^2 / epsilon^2); QK = [QK ones(size(QK,1), 1)]; HH = QK * W; HH(HH>0) = 1; HH(HH<=0) = 0; QB = compactbit(HH); end hash = @hash_func; end ================================================ FILE: algorithms/NSH/script/searcher.sh ================================================ data_path="../../../data" result_path="../results" mkdir ${result_path} for data in "audio" do dataset_path=${data_path}/${data}_base.fvecs query_path=${data_path}/${data}_query.fvecs gnd_path=${data_path}/${data}_groundtruth.ivecs params_path=../index/${data}/${data}_params.NSH dataset_binary_path=../index/${data}/${data}_B1.NSH k=20 radis=-2 for c in 100 500 1000 do ../src/NSH -s ${dataset_path} -q ${query_path} -g ${gnd_path} -k $k -r ${radis} -c $c -b "${dataset_binary_path}" -p "${params_path}" >> "${result_path}/${data}.txt" done done ================================================ FILE: algorithms/NSH/src/Makefile ================================================ ############## # Make the SRS project ############## PROD := DEBUG OPT := -O3 -march=native #-ffast-math VERSION := \"0.1_${PROD}\" TARGETS := NSH DEFINES := #-DREAL_PROF SRCS := NSH.cpp CCFLAGS = ${OPT} -Wno-deprecated -ggdb -D${PROD} ${DEFINES} -I./ -DVERSION=${VERSION} LDFLAGS = ${OPT} -ggdb LIBS = CC = g++ OBJS := ${SRCS:.cpp=.o} .PHONY: all clean distclean all:: ${TARGETS} srs: NSH.o ${CC} ${LDFLAGS} -o $@ $^ ${LIBS} ${OBJS}: %.o: %.cpp ${CC} ${CCFLAGS} -o $@ -c $< clean:: -rm -f *~ *.o ${TARGETS} distclean:: clean ================================================ FILE: algorithms/NSH/src/NSH.cpp ================================================ #include "data_util.h" #include "NSH.h" #include "hammingDist.h" #include "eval.h" #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; vector > points; vector > query; vector > gnds; int n; int nq; int dim; int k; int radis; float diff_timeval(timeval t1, timeval t2) { return (float) (t1.tv_sec - t2.tv_sec) + (t1.tv_usec - t2.tv_usec) * 1e-6; } int main(int argc, char * argv[]) { const struct option longopts[] ={ {"help", no_argument, 0, 'h'}, {"dataset_filepath", required_argument, 0, 's'}, {"query_filepath" , required_argument, 0, 'q'}, {"groundtruth_filepath", required_argument, 0, 'g'}, {"k", required_argument, 0, 'k'}, {"r", required_argument, 0, 'r'}, {"c", required_argument, 0, 'c'}, {"dataset_binary_path", required_argument, 0, 'b'}, {"params_path", required_argument, 0, 'p'}, }; int ind; int iarg = 0; opterr = 1; int checks; char groundtruth_filepath[100] = ""; char query_filepath[100] = ""; char dataset_filepath[100] = ""; char dataset_binary_path[100] = ""; char params_path[100] = ""; //char checks_path[20] =""; while (iarg != -1) { iarg = getopt_long(argc, argv, "s:q:g:k:r:c:b:p:h", longopts, &ind); switch (iarg) { case 's': if (optarg) { strcpy(dataset_filepath, optarg); } break; case 'q': if (optarg) { strcpy(query_filepath, optarg); } break; case 'g': if (optarg) { strcpy(groundtruth_filepath, optarg); } break; case 'k': if (optarg) { k = atoi(optarg); } break; case 'r': if (optarg) { radis = atoi(optarg); } break; case 'c': if (optarg) { checks = atoi(optarg); //strcpy(checks_path, optarg); } break; case 'b': if (optarg) { strcpy(dataset_binary_path, optarg); } break; case 'p': if (optarg) { strcpy(params_path, optarg); } break; } } ///* ReadPoints(dataset_filepath, &points, &n, &dim); ReadPoints(query_filepath, &query,&nq, &dim); int nn; ReadGroundtruth(groundtruth_filepath, &gnds, &nq, &nn); //ReadChecks(checks_path,&maxChecks); //read SH params NSH NSH_; NSH_.ReadNSHParams(params_path,dim); int nbits = NSH_.nbits; vector > B1; ReadB1(dataset_binary_path,&B1,n); HierarchicalClusteringIndex HCI_ ; HCI_.set_params(B1,32,4,100); if(radis!=-1) HCI_.buildIndex(); timeval start; gettimeofday(&start, NULL); vector > B2; NSH_.compressNSH(&query,&B2); timeval end; gettimeofday(&end, NULL); double transform_time = diff_timeval(end, start); gettimeofday(&start, NULL); vector > indices; vector > dists; //compute the distance between B1 and B2 if(radis==-1) hammingDist(&B2,&B1,&indices,checks); else if(radis==-2) HCI_.knnSearch(B2,indices,dists,checks,checks); else hammingDist_ByRange(&B2,&B1,&indices,radis); // get results after re-ranking vector > results; results = Search(&points, &query, &indices, k); gettimeofday(&end, NULL); double search_time = diff_timeval(end, start); float recall = compute_recall(&gnds, &results); cout< #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; #ifndef NSH_H_ #define NSH_H_ class NSH { public: int nbits; int m; float eps; vector > pivots; vector > W; void ReadNSHParams(string filename, int dim) { FILE* fp=fopen(filename.c_str(),"r"); //read nbits fscanf(fp,"%d",&nbits); fscanf(fp,"%f",&eps); //cout< tmp; tmp.resize(dim); for(int d = 0; d < dim; ++d) { fscanf(fp,"%f",&tmp[d]); } fscanf(fp,"\n"); pivots.push_back(tmp); } //read W for (int i=0; i tmp; tmp.resize(nbits); for(int d = 0; d < nbits; ++d) { fscanf(fp,"%f",&tmp[d]); } fscanf(fp,"\n"); W.push_back(tmp); } } void compressNSH(vector >* X, vector >* U) { } /* void compactBits(vector > U,vector >* B) { //U nbits*n int nbits = U.size(); int n = U.at(0).size(); for(int i=0;i B_; unsigned tmp=0; for(int j=0;j<=nbits;j++) { if(j==nbits) { B_.push_back(tmp); break; } if(j%8==0 && j!=0) { B_.push_back(tmp); tmp=0; } if(U.at(j)[i]>0) { unsigned pos=1<<(j%8); tmp |= pos; } } B->push_back(B_); } }*/ void compactBits(vector > U,vector >* B) { //U n*nbits int n = U.size(); int nbits = U.at(0).size(); for(int i=0;i B_; unsigned tmp=0; for(int j=0;j<=nbits;j++) { if(j==nbits) { B_.push_back(tmp); break; } if(j%8==0 && j!=0) { B_.push_back(tmp); tmp=0; } if(U.at(i)[j]>0) { unsigned pos=1<<(j%8); tmp |= pos; } } B->push_back(B_); } } float get_distance(vector point, vector query) { int dim = query.size(); float dist=0.0; for(int i=0; i >* X, vector >* B) { //X nq*dim int n = X->size(); int dim = X->at(0).size(); vector > QK; QK.resize(n); for(int i=0; iat(i),pivots.at(j)); //cout<<"dist:"< > HH; HH.resize(n); for(int i=0; i >* X, vector >* U) { } }; #endif ================================================ FILE: algorithms/NSH/src/center_chooser.h ================================================ #include "random.h" //#include "dist.h" #include "char_bit_cnt.h" class CenterChooser { vector* > dataset_; public: void setDataset(vector >& dataset) { size_t size_ = dataset.size(); dataset_.resize(size_); for (size_t i=0;isize(); for(int t=0; tat(t) ^ dataset_.at(p2)->at(t); dist += char_bit_cnt[y]; } return dist; } //*/ void chooseCenters(int k, int* indices, int indices_length, int* centers, int& centers_length) { UniqueRandom r(indices_length); int index; for (index=0; index #include #include #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; void transpose(vector > X,vector >* Y) { int dim=X.size(); int n=X[0].size(); for(int i=0;i y_; for(int j=0;jpush_back(y_); } } void ReadPoints(char* filepath,vector >* points, int* len, int* d) { FILE * dfp = fopen(filepath, "rb"); int dim; fread(&dim,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(float)*dim)); *d = dim; *len = n; points->resize(n); for (int i=0;iat(i).resize(dim); for(int j = 0; j < dim; ++j) { float buffer; fread(&(buffer), sizeof(float),1,dfp); points->at(i)[j] = buffer; } } } void ReadGroundtruth(char* filepath, vector >* gnds, int* len, int* d) { FILE * dfp = fopen(filepath, "rb"); int k; fread(&k,sizeof(int),1,dfp); fseek(dfp, 0, SEEK_END); off_t size = ftell(dfp); fseek(dfp, 0, SEEK_SET); int n = (int)(size / (sizeof(int)+ sizeof(int)*k)); *d = k; *len = n; gnds->resize(n); for (int i=0;iat(i).resize(k); for(int j = 0; j < k; ++j) { int buffer; fread(&(buffer), sizeof(int),1,dfp); gnds->at(i)[j] = buffer; } } } void ReadB1(const string& filename, vector >* B1,int n) {// ifstream input; input.open(filename.c_str(), ios::binary); if(!input.good()) { throw std::logic_error("Invalid filename"); } B1->resize(n); int cbits; for(int pid = 0; pid < n; ++pid) { input.read((char*)&cbits, sizeof(cbits)); if(cbits <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } B1->at(pid).resize(cbits); for(int d = 0; d < cbits; ++d) { int buffer; input.read((char*)&(buffer), sizeof(int)); B1->at(pid)[d] = (unsigned)buffer;//(unsigned) } } } void ReadChecks(const string& filename, vector* checks) { FILE *fp = fopen(filename.c_str(), "r"); int n; fscanf(fp, "%d ", &n); checks->resize(n); int tmp; for (int i = 0; i < n; ++i) { fscanf(fp, "%d ", &tmp); checks->at(i)=tmp; } } ================================================ FILE: algorithms/NSH/src/dynamic_bitset.h ================================================ #include class DynamicBitset { public: /** @param only constructor we use in our code * @param the size of the bitset (in bits) */ DynamicBitset(size_t size) { resize(size); reset(); } /** Sets all the bits to 0 */ void clear() { std::fill(bitset_.begin(), bitset_.end(), 0); } void reset() { std::fill(bitset_.begin(), bitset_.end(), 0); } void resize(size_t size) { size_ = size; bitset_.resize(size / cell_bit_size_ + 1); } size_t size() const { return size_; } void set(size_t index) { bitset_[index / cell_bit_size_] |= size_t(1) << (index % cell_bit_size_); } /** @param check if a bit is set * @param index the index of the bit to check * @return true if the bit is set */ bool test(size_t index) const { return (bitset_[index / cell_bit_size_] & (size_t(1) << (index % cell_bit_size_))) != 0; } private: std::vector bitset_; size_t size_; static const unsigned int cell_bit_size_ = CHAR_BIT * sizeof(size_t); }; ================================================ FILE: algorithms/NSH/src/eval.h ================================================ /* * eval.h * * Created on: 14/10/2015 * Author: liwen */ #ifndef EVAL_H_ #define EVAL_H_ #include #include #include #include #include #include #include #include using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; float compute_recall(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); int avg = 0; for (size_t i=0; iat(i)[j] == gnds->at(i)[k]) { avg ++; } } } } return float(avg)/(nn*nq); } float compute_mean_reciprocal_rank(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[0]==results->at(i)[k]) { rate +=1.0/(k+1); break; } } avg+=rate; } return avg/nq; } float compute_number_closer(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[j]==results->at(i)[k]) { rate +=(float)(j+1)/(k+1); break; } } } avg+=rate/nn; } return avg/nq; } float compute_relative_distance_error(vector >* points, vector >* query, vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float count = 0.0; for (size_t i=0; iat(gnds->at(i)[j]),query->at(i)); if(min_distance==0) continue; float test_distance = get_distance(points->at(results->at(i)[j]),query->at(i)); float d= (test_distance - min_distance )/min_distance; if(d<0) cout<at(i)[j]<<" "<at(i)[j]<<" "<4) sum +=4; else sum +=d; } count += sum /nn; } return count/ nq; } float compute_mean_average_precision (vector >* gnds, vector >* results) { int nq = results->size(); int nn = results->at(0).size(); float sum = 0; for (int i = 0; i < nq; ++i) { float rate = 0.0; int found = 0; std::set gnd_row; for(int j = 0; j at(i)[j]); } for(int j=0;j at(i)[j]) != gnd_row.end()) { found ++; rate += 1.0 * found/(j+1); } } sum += rate/nn; } return sum / nq; } float compute_discounted_culmulative_gain (vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float sum = 0; for (size_t i = 0; i < nq; ++i) { float rate = 0.0; std::set gnd_row; for(size_t j = 0; j at(i)[j]); } for(size_t j=0;j at(i)[j]) != gnd_row.end()) { rate += 1.0 /log2(j+2); } } sum += rate; } return sum / nq; } float compute_recall(vector >* gnds, vector >* results, float* recall) { size_t nq = results->size(); size_t nn = results->at(0).size(); cout<<"nq:"<at(i)[j].id == gnds->at(i)[k]) { avg ++; } } } } return float(avg)/(nn*nq); } float compute_mean_reciprocal_rank(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[0]==results->at(i)[k].id) { rate +=1.0/(k+1); break; } } avg+=rate; } return avg/nq; } float compute_number_closer(vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float avg = 0.0; for (size_t i=0; iat(i)[j]==results->at(i)[k].id) { rate +=(float)(j+1)/(k+1); break; } } } avg+=rate/nn; } return avg/nq; } float compute_relative_distance_error(vector >* points, vector >* query, vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float count = 0.0; for (size_t i=0; iat(gnds->at(i)[j]),query->at(i)); float test_distance=results->at(i)[j].dist; float d= (test_distance - min_distance )/min_distance; if(d >4) sum +=4; else sum +=d; } count += sum /nn; } return count/ nq; } float compute_mean_average_precision (vector >* gnds, vector >* results) { int nq = results->size(); int nn = results->at(0).size(); float sum = 0; for (int i = 0; i < nq; ++i) { float rate = 0.0; int found = 0; std::set gnd_row; for(int j = 0; j at(i)[j]); } for(int j=0;j at(i)[j].id) != gnd_row.end()) { found ++; rate += 1.0 * found/(j+1); } } sum += rate/nn; } return sum / nq; } float compute_discounted_culmulative_gain (vector >* gnds, vector >* results) { size_t nq = results->size(); size_t nn = results->at(0).size(); float sum = 0; for (size_t i = 0; i < nq; ++i) { float rate = 0.0; std::set gnd_row; for(size_t j = 0; j at(i)[j]); } for(size_t j=0;j at(i)[j].id) != gnd_row.end()) { rate += 1.0 /log2(j+2); } } sum += rate; } return sum / nq; } #endif /* EVAL_H_ */ ================================================ FILE: algorithms/NSH/src/hammingDist.h ================================================ /* * hammingDist.h * * Created on: 14/10/2015 * Author: liwen */ #ifndef HAMMINGDIST_H_ #define HAMMINGDIST_H_ #include #include #include #include #include #include #include #include #include "hierarchical_clustering_index.h" using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; struct B_Neighbor{ int id; int dist; B_Neighbor() { id=0; dist=-1; } int get_id(){return id;} }; struct E_Neighbor{ int id; float dist; E_Neighbor() { id=0; dist=-1; } }; float get_distance(vector point, vector query) { int dim = query.size(); float dist=0.0; for(int i=0; i* p1, const vector* p2) { int dist=0; int cbits = p1->size(); for(int t=0; tat(t) ^ p2->at(t); dist += char_bit_cnt[y]; } return dist; } void hammingDist(vector >* B2,vector >* B1, vector >* Dist) { int n = B1->size(); int nq = B2->size(); //int cbits = B2->at(0).size(); for(int i=0; i d_; for(int j=0; jat(j),&B2->at(i)); //for(int t=0; tat(j)[t] ^ B2->at(i)[t]; //tmp += char_bit_cnt[y]; //} d_.push_back(tmp); } Dist->push_back(d_); } } void UpdatePriorityList_Binary (B_Neighbor *BList, B_Neighbor tmp, int len) { // find the location to insert int j; int i = len; while (i > 0) { j = i - 1; if (BList[j].dist <= tmp.dist && BList[j].dist!=-1) break; i = j; } if(i < len) { j = len-1; while (j > i) { BList[j] = BList[j-1]; --j; } BList[i] = tmp; } } void hammingDist(vector >* B2,vector >* B1, vector >* Dist,int nn) { int len = nn; int n = B1->size(); int nq = B2->size(); //int cbits = B2->at(0).size(); for(int i=0; i BNN(len); for(int j=0; jat(j),&B2->at(i)); //for(int t=0; tat(j)[t] ^ B2->at(i)[t]; //tmp += char_bit_cnt[y]; //} B_Neighbor b_; b_.id=j; b_.dist=tmp; UpdatePriorityList_Binary ( &BNN[0], b_, len); } vector d_; for(int j=0;jpush_back(d_); } } void hammingDist_ByRange(vector >* B2,vector >* B1, vector >* IDs,int radis) { int n = B1->size(); int nq = B2->size(); //int cbits = B2->at(0).size(); for(int i=0; i BNN; for(int j=0; jat(j),&B2->at(i)); //for(int t=0; tat(j)[t] ^ B2->at(i)[t]; //tmp += char_bit_cnt[y]; //} if(tmp<=radis) BNN.push_back(j); } IDs->push_back(BNN); } } void UpdatePriorityList_Euclidean (E_Neighbor *BList, E_Neighbor tmp, int len) { // find the location to insert int j; int i = len; while (i > 0) { j = i - 1; if (BList[j].dist <= tmp.dist && BList[j].dist!=-1) break; i = j; } if(i < len) { j = len-1; while (j > i) { BList[j] = BList[j-1]; --j; } BList[i] = tmp; } } vector > Search(vector >* points, vector >* query, vector >* IDs, int K) { int nq=query->size(); vector > results; for(int i=0; i result; vector ENN(K); int len = IDs->at(i).size(); vector ids_ = IDs->at(i); for(int j=0; jat(i),points->at(ids_.at(j))); E_Neighbor e_; e_.id=ids_.at(j); e_.dist=dist; UpdatePriorityList_Euclidean (&ENN[0], e_, K); } for(int j=0;j > Search(vector >* points, vector >* query, vector > IDs, int K) { int nq=query->size(); vector > results; for(int i=0; i ENN(K); int len = IDs.at(i).size(); vector ids_ = IDs.at(i); for(int j=0; jat(i),points->at(ids_.at(j))); E_Neighbor e_; e_.id=ids_.at(j); e_.dist=dist; UpdatePriorityList_Euclidean (&ENN[0], e_, K); } //for(int j=0;j #include template class Heap { /** * Storage array for the heap. * Type T must be comparable. */ std::vector heap; int length; /** * Number of element in the heap */ int count; public: /** * Constructor. * * Params: * size = heap size */ Heap(int size) { length = size; heap.reserve(length); count = 0; } /** * * Returns: heap size */ int size() { return count; } /** * Tests if the heap is empty * * Returns: true is heap empty, false otherwise */ bool empty() { return size()==0; } /** * Clears the heap. */ void clear() { heap.clear(); count = 0; } struct CompareT : public std::binary_function { bool operator()(const T& t_1, const T& t_2) const { return t_2 < t_1; } }; /** * Insert a new element in the heap. * * We select the next empty leaf node, and then keep moving any larger * parents down until the right location is found to store this element. * * Params: * value = the new element to be inserted in the heap */ void insert(const T& value) { /* If heap is full, then return without adding this element. */ if (count == length) { return; } heap.push_back(value); static CompareT compareT; std::push_heap(heap.begin(), heap.end(), compareT); ++count; } /** * Returns the node of minimum value from the heap (top of the heap). * * Params: * value = out parameter used to return the min element * Returns: false if heap empty */ bool popMin(T& value) { if (count == 0) { return false; } value = heap[0]; static CompareT compareT; std::pop_heap(heap.begin(), heap.end(), compareT); heap.pop_back(); --count; return true; /* Return old last node. */ } }; template class IntervalHeap { struct Interval { T left; T right; }; /** * Storage array for the heap. * Type T must be comparable. */ std::vector heap; size_t capacity_; size_t size_; public: /** * Constructor. * * Params: * size = heap size */ IntervalHeap(int capacity) : capacity_(capacity), size_(0) { heap.resize(capacity/2 + capacity%2 + 1); // 1-based indexing } /** * @return Heap size */ size_t size() { return size_; } /** * Tests if the heap is empty * @return true is heap empty, false otherwise */ bool empty() { return size_==0; } /** * Clears the heap. */ void clear() { size_ = 0; } void insert(const T& value) { /* If heap is full, then return without adding this element. */ if (size_ == capacity_) { return; } // insert into the root if (size_<2) { if (size_==0) { heap[1].left = value; heap[1].right = value; } else { if (value1 && value < heap[par].left) { heap[pos].left = heap[par].left; pos = par; par = pos/2; } heap[pos].left = value; ++size_; if (size_%2) { // duplicate element in last position if size is odd heap[last_pos].right = heap[last_pos].left; } } else { size_t pos = last_pos; size_t par = pos/2; while (pos>1 && heap[par].right < value) { heap[pos].right = heap[par].right; pos = par; par = pos/2; } heap[pos].right = value; ++size_; if (size_%2) { // duplicate element in last position if size is odd heap[last_pos].left = heap[last_pos].right; } } } /** * Returns the node of minimum value from the heap * @param value out parameter used to return the min element * @return false if heap empty */ bool popMin(T& value) { if (size_ == 0) { return false; } value = heap[1].left; size_t last_pos = size_/2 + size_%2; T elem = heap[last_pos].left; if (size_ % 2) { // odd number of elements --last_pos; } else { heap[last_pos].left = heap[last_pos].right; } --size_; if (size_<2) return true; size_t crt=1; // root node size_t child = crt*2; while (child <= last_pos) { if (child < last_pos && heap[child+1].left < heap[child].left) ++child; // pick the child with min if (!(heap[child].left class BoundedHeap { IntervalHeap interval_heap_; size_t capacity_; public: BoundedHeap(size_t capacity) : interval_heap_(capacity), capacity_(capacity) { } /** * Returns: heap size */ int size() { return interval_heap_.size(); } /** * Tests if the heap is empty * Returns: true is heap empty, false otherwise */ bool empty() { return interval_heap_.empty(); } /** * Clears the heap. */ void clear() { interval_heap_.clear(); } void insert(const T& value) { if (interval_heap_.size()==capacity_) { T max; interval_heap_.getMax(max); if (max #include #include #include #include #include "center_chooser.h" //#include "char_bit_cnt.h" #include "dynamic_bitset.h" #include "heap.h" #include "result_set.h" using namespace std; using std::string; using std::vector; using std::cout; using std::ifstream; using std::ios; using std::endl; //typedef unsigned ElementType; //typedef int DistanceType; class HierarchicalClusteringIndex { private: int branching_; int trees_; int leaf_max_size_; size_t size_; size_t veclen_; size_t size_at_build_; size_t last_id_; vector ids_; vector* > points_; CenterChooser Centers_; //DynamicBitset removed_points_; void setDataset(vector >& dataset) { size_ = dataset.size(); points_.resize(size_); for (size_t i=0;iat(0)< >& inputData, int b=32,int t=4,int leaf=100) { branching_ = b; trees_ = t; leaf_max_size_ = leaf; setDataset(inputData); Centers_.setDataset(inputData); DynamicBitset checked(size_); } /** * Builds the index */ void buildIndex() { if (branching_<2) { cerr<<"Branching factor must be at least 2"< indices(size_); for (int i=0; iat(0)<<" "<at(0)<<" "<< get_distance(0,1)<* point; /** Point data */ }; struct Node { vector* pivot; /** The cluster center */ size_t pivot_index; vector childs; /** Child nodes (only for non-terminal nodes) */ vector points; /** Node points (only for terminal nodes) */ ~Node() { for(size_t i=0; i~Node(); } }; }; typedef Node* NodePtr; struct BranchStruct { Node* node; /* Tree node at which search resumes */ int mindist; /* Minimum distance to query for all nodes below. */ BranchStruct() {} BranchStruct(Node* aNode, int dist) : node(aNode), mindist(dist) {//cout<<"branch node:"<pivot_index <<" "<pivot_index<size(); for(int t=0; tat(t) ^ points_.at(p2)->at(t); dist += char_bit_cnt[y]; } return dist; } int get_distance(const vector* p1, const vector* p2) { int dist=0; int cbits = p1->size(); for(int t=0; tat(t) ^ p2->at(t); dist += char_bit_cnt[y]; } return dist; } //*/ void computeLabels(int* indices, int indices_length, int* centers, int centers_length, int* labels) { for (int i=0; inew_dist) { labels[i] = j; dist = new_dist; } } } } void computeClustering(Node* node, int* indices, int indices_length) { //cout<<"begin:"<points.resize(indices_length); for (int i=0;ipoints[i].index = indices[i]; node->points[i].point = points_.at(indices[i]); } node->childs.clear(); //cout<<"indices:"<points.size()< centers(branching_); std::vector labels(indices_length); int centers_length; Centers_.chooseCenters(branching_, indices, indices_length, ¢ers[0], centers_length); //cout<<"choose centers_length : "<points.resize(indices_length); for (int i=0;ipoints[i].index = indices[i]; node->points[i].point = points_.at(indices[i]); } node->childs.clear(); //cout<<" centers: "<points.size()<childs.resize(branching_); int start = 0; int end = start; for (int i=0; ichilds[i] = new Node(); node->childs[i]->pivot_index = centers[i]; node->childs[i]->pivot = points_.at(centers[i]); node->childs[i]->points.clear(); computeClustering(node->childs[i],indices+start, end-start); start=end; } } typedef BranchStruct BranchSt; void findNN(NodePtr node, ResultSet& result, const vector* vec, int& checks,const int maxChecks, Heap* heap, DynamicBitset& checked) { if (node->childs.empty()) { if (checks>=maxChecks) { if (result.full()) return; } for (size_t i=0; ipoints.size(); ++i) { PointInfo& pointInfo = node->points[i]; if (checked.test(pointInfo.index)) continue; int dist = get_distance(pointInfo.point, vec); result.addPoint(dist, pointInfo.index); checked.set(pointInfo.index); ++checks; } } else { int* domain_distances = new int[branching_]; int best_index = 0; domain_distances[best_index] = get_distance(vec, node->childs[best_index]->pivot); for (int i=1; ichilds[i]->pivot); if (domain_distances[i]insert(BranchSt(node->childs[i],domain_distances[i])); } } delete[] domain_distances; findNN(node->childs[best_index],result,vec, checks, maxChecks, heap, checked); } } void findNeighborsWithRemoved(ResultSet& result, const vector* vec, const int maxChecks) { //int maxChecks = searchParams.checks; // Priority queue storing intermediate branches in the best-bin-first search Heap* heap = new Heap(size_); DynamicBitset checked(size_); int checks = 0; for (int i=0; ipopMin(branch) && (checks >& queries, vector< vector >& indices, vector< vector >& dists,size_t knn,const int maxChecks) { if (indices.size() < queries.size() ) indices.resize(queries.size()); if (dists.size() < queries.size() ) dists.resize(queries.size()); int count = 0; for (int i = 0; i < (int)queries.size(); i++) { //resultSet.clear(); ResultSet resultSet(knn); findNeighborsWithRemoved(resultSet, &queries.at(i), maxChecks); size_t n = std::min(resultSet.size(), knn); indices[i].resize(n); dists[i].resize(n); if (n>0) { resultSet.copy(&indices.at(i), &dists.at(i), n); } count += n; } return count; } vector tree_roots_; }; ================================================ FILE: algorithms/NSH/src/random.h ================================================ /*********************************************************************** * Software License Agreement (BSD License) * * Copyright 2008-2009 Marius Muja (mariusm@cs.ubc.ca). All rights reserved. * Copyright 2008-2009 David G. Lowe (lowe@cs.ubc.ca). All rights reserved. * * THE BSD LICENSE * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *************************************************************************/ #include #include #include #include /** * Seeds the random number generator * @param seed Random seed */ inline void seed_random(unsigned int seed) { srand(seed); } /* * Generates a random double value. */ /** * Generates a random double value. * @param high Upper limit * @param low Lower limit * @return Random double value */ inline double rand_double(double high = 1.0, double low = 0) { return low + ((high-low) * (std::rand() / (RAND_MAX + 1.0))); } /** * Generates a random integer value. * @param high Upper limit * @param low Lower limit * @return Random integer value */ inline int rand_int(int high = RAND_MAX, int low = 0) { return low + (int) ( double(high-low) * (std::rand() / (RAND_MAX + 1.0))); } class RandomGenerator { public: ptrdiff_t operator() (ptrdiff_t i) { return rand_int(i); } }; /** * Random number generator that returns a distinct number from * the [0,n) interval each time. */ class UniqueRandom { std::vector vals_; int size_; int counter_; public: /** * Constructor. * @param n Size of the interval from which to generate * @return */ UniqueRandom(int n) { init(n); } /** * Initializes the number generator. * @param n the size of the interval from which to generate random numbers. */ void init(int n) { static RandomGenerator generator; // create and initialize an array of size n vals_.resize(n); size_ = n; for (int i = 0; i < size_; ++i) vals_[i] = i; // shuffle the elements in the array std::random_shuffle(vals_.begin(), vals_.end(), generator); counter_ = 0; } /** * Return a distinct random integer in greater or equal to 0 and less * than 'n' on each call. It should be called maximum 'n' times. * Returns: a random integer */ int next() { if (counter_ == size_) { return -1; } else { return vals_[counter_++]; } } }; ================================================ FILE: algorithms/NSH/src/result_set.h ================================================ #include #include #include #include #include #include struct DistanceIndex { DistanceIndex(int dist, int index) : dist_(dist), index_(index) { } bool operator<(const DistanceIndex& dist_index) const { return (dist_ < dist_index.dist_) || ((dist_ == dist_index.dist_) && index_ < dist_index.index_); } int dist_; int index_; }; class ResultSet { public: //typedef DistanceIndex DistIndex; ResultSet(size_t capacity_) : capacity_(capacity_) { // reserving capacity to prevent memory re-allocations dist_index_.reserve(capacity_); clear(); } ~ResultSet() { } /** * Clears the result set */ void clear() { dist_index_.clear(); worst_dist_ = std::numeric_limits::max(); is_full_ = false; } /** * * @return Number of elements in the result set */ size_t size() const { return dist_index_.size(); } /** * Radius search result set always reports full * @return */ bool full() { return is_full_; } /** * Add another point to result set * @param dist distance to point * @param index index of point * Pre-conditions: capacity_>0 */ void addPoint(int dist, int index) { if (dist>=worst_dist_) return; if (dist_index_.size()==capacity_) { // if result set if filled to capacity, remove farthest element std::pop_heap(dist_index_.begin(), dist_index_.end()); dist_index_.pop_back(); } // add new element dist_index_.push_back(DistanceIndex(dist,index)); if (is_full_) { // when is_full_==true, we have a heap std::push_heap(dist_index_.begin(), dist_index_.end()); } if (dist_index_.size()==capacity_) { if (!is_full_) { std::make_heap(dist_index_.begin(), dist_index_.end()); is_full_ = true; } // we replaced the farthest element, update worst distance worst_dist_ = dist_index_[0].dist_; } } /** * Copy indices and distances to output buffers * @param indices * @param dists * @param num_elements Number of elements to copy * @param sorted Indicates if results should be sorted */ void copy(vector* indices, vector* dists, size_t num_elements) { // std::sort_heap(dist_index_.begin(), dist_index_.end()); // sort seems faster here, even though dist_index_ is a heap // std::sort(dist_index_.begin(), dist_index_.end()); size_t n = std::min(dist_index_.size(), num_elements); for (size_t i=0; iat(i) = dist_index_[i].index_; dists->at(i) = dist_index_[i].dist_; } } int worstDist() const { return worst_dist_; } private: size_t capacity_; int worst_dist_; std::vector dist_index_; bool is_full_; }; ================================================ FILE: algorithms/OPQ/README.html ================================================

Optimized Product Quantization

This is a combination of source codes of OPQ and Inverted MultiIndex. In our impementation, we use the inverted multi-indexing technique to perform non-exhaustive search for OPQ. The original code of OPQ is implemented by MATLAB, which is used to transform the data vectors and query vectors for finding the minimal quantization distortion.

Prerequisites

  • Yael and VLFeat libraries (for the Matlab code)
  • A modern compiler that supports C++11 (e.g., gcc 4.7 and above)
  • Matlab
  • CMake (version 2.6 or over)
  • The boost library (dev version) installed.
  • IntelMKL

Compile

To compile, go to src directory and type

sh ./build_debug.sh or ./build_release.sh

Note that the local directory of Boost and IntelMKL should be provided (CMakeLists.txt).

Index

To get OPQ indexing, one should first enter the Transform_Data folder and run

main.m

file to get the transformed data vectors and query vectors, coarse vocabularies and fine vocabularies. Note that the directory of Yael and vlfeat library should be given. Then go to OPQ/script directory and run

./indexer.sh 

to obtain the OPQ index.

./search.sh

Note that, in our experiment paper, we tune the c value of OPQ search (i.e., size of neighbors to be visited) to achieve the trade-off between search speed and search quality (recall). The search performance (time and recall) results are kept in the OPQ/results directory.

================================================ FILE: algorithms/OPQ/README.md ================================================ # Optimized Product Quantization This is a combination of source codes of OPQ and Inverted MultiIndex. In our impementation, we use the inverted multi-indexing technique to perform non-exhaustive search for OPQ. [The original code of OPQ](http://kaiminghe.com/cvpr13/index.html) is implemented by MATLAB, which is used to transform the data vectors and query vectors for finding the minimal quantization distortion. For the search efficiency, we apply the [inverted multi-indexing technique](http://arbabenko.github.io/MultiIndex/index.html) implemented by C++ to perform non-exhaustive search. ##Prerequisites - `Yael` and `VLFeat` libraries (for the Matlab code) - A modern compiler that supports `C++11` (e.g., `gcc 4.7` and above) - Matlab - CMake (version 2.6 or over) - The `boost` library (dev version) installed. - IntelMKL ##Compile (OPQ/src) To compile, go to src directory and type ``` ./build_release.sh ``` Note that the local directory of `Boost` and `IntelMKL` should be provided (`CMakeLists.txt`). ##Index (OPQ/Transform_Data and OPQ/script) To get OPQ indexing, one should first enter the `Transform_Data` folder and run ``` main.m ``` in the Matlab to get the transformed data vectors and query vectors, coarse vocabularies and fine vocabularies. Note that the directories of `Yael` and `vlfeat` libraries should be given in the main.m file. Then go to OPQ/script directory and run ``` ./indexer.sh ``` to build the OPQ index. ##Search (OPQ/script) ``` ./search.sh ``` Note that, in our experiment paper, we tune the `c` value of OPQ search (i.e., size of neighbors to be visited) to achieve the trade-off between search speed and search quality (recall). The search performance (time and recall) results are kept in the `OPQ/results` directory. ================================================ FILE: algorithms/OPQ/TransForm_Data/coarse_vocabularies.m ================================================ function coarse_vocabularies(yael_path,file_path,Rinit_path, coarse_name,K) %addpath ('~/Documents/yael/yael_v401/matlab'); all_data = fvecs_read(file_path); all_data = all_data'; dim=size(all_data,2); niter=30; M=2; tic; %%%OPQ_NP R_init = eye(dim); all_data = single(all_data); vocabSize = 2^K; % % add implementation of K-means center_table_init = cell (M,1); [centers_table_opq_np R_opq_np] = train_opq_np(all_data,M,center_table_init,R_init,niter/2,1,vocabSize); vocab1 = centers_table_opq_np{1}'; vocab2 = centers_table_opq_np{2}'; fvecs_write(Rinit_path,R_opq_np); file = fopen([coarse_name '.dat'], 'w'); dim = size(vocab1, 1); sz = size(vocab1, 2); fwrite(file, dim, 'int32'); fwrite(file, sz, 'int32'); fwrite(file, vocab1, 'float'); fwrite(file, vocab2, 'float'); fclose(file); save([coarse_name '.mat'], 'vocab1', 'vocab2'); time=toc; end ================================================ FILE: algorithms/OPQ/TransForm_Data/coarse_vocabularies.m~ ================================================ function coarse_vocabularies(yael_path,file_path,Rinit_path, coarse_name,K,s) %addpath ('~/Documents/yael/yael_v401/matlab'); all_data = fvecs_read(file_path); all_data = all_data'; dim=size(all_data,2); niter=30; M=2; tic; %%%OPQ_NP R_init = eye(dim); all_data = single(all_data); vocabSize = 2^K; % % add implementation of K-means center_table_init = cell (M,1); [centers_table_opq_np R_opq_np] = train_opq_np(all_data,M,center_table_init,R_init,niter/2,1,vocabSize); vocab1 = centers_table_opq_np{1}'; vocab2 = centers_table_opq_np{2}'; fvecs_write(Rinit_path,R_opq_np); file = fopen([coarse_name '.dat'], 'w'); dim = size(vocab1, 1); sz = size(vocab1, 2); fwrite(file, dim, 'int32'); fwrite(file, sz, 'int32'); fwrite(file, vocab1, 'float'); fwrite(file, vocab2, 'float'); fclose(file); save([coarse_name '.mat'], 'vocab1', 'vocab2'); time=toc; end ================================================ FILE: algorithms/OPQ/TransForm_Data/fine_vocabularies.m ================================================ function fine_vocabularies(yael_path,vlfeat_path,file_path,Rinit_path,coarse_name, fine_name,K,M) %addpath ('~/Documents/yael/yael_v401/matlab'); %run('~/Downloads/software/vlfeat-0.9.20/toolbox/vl_setup'); addpath([yael_path '/matlab']); run([vlfeat_path '/toolbox/vl_setup']); all_data = fvecs_read(file_path); tic; vocabSize = 2^K; R_opq_p = fvecs_read(Rinit_path); all_data = uint8(R_opq_p' * all_data); load([coarse_name '.mat'], 'vocab1', 'vocab2'); vocab1 = int32(vocab1); vocab2 = int32(vocab2); i1 = vl_ikmeanspush((all_data(1:end/2,:)), vocab1); i2 = vl_ikmeanspush((all_data(end/2+1:end,:)), vocab2); residual = single(all_data)- single([vocab1(:,i1); vocab2(:,i2)]); bytes_per_point = M; D = size(residual,1) / bytes_per_point; residual_vocab = cell(bytes_per_point,1); dist = cell(bytes_per_point,1); niter = 30; for m = 1:bytes_per_point chunk = residual(D*m-D+1:D*m,:); % add implementation of K-means residual_vocab{m} = yael_kmeans(chunk,2^K,'niter', niter, 'verbose', 0); dist{m} = vl_alldist2(residual_vocab{m}); end save([fine_name '.mat'],'residual_vocab','dist'); file = fopen([fine_name '.dat'], 'w'); vocabs_count = size(residual_vocab, 1); each_vocab_count = size(residual_vocab{1}, 2); each_vocab_dim = size(residual_vocab{1}, 1); fwrite(file, vocabs_count, 'int32'); fwrite(file, each_vocab_count, 'int32'); fwrite(file, each_vocab_dim, 'int32'); for i = 1:vocabs_count for j = 1:each_vocab_count a = residual_vocab{i}(:,j); fwrite(file, a, 'float'); end end fclose(file); time=toc; end ================================================ FILE: algorithms/OPQ/TransForm_Data/fvecs_read.m ================================================ % Read a set of vectors stored in the fvec format (int + n * float) % The function returns a set of output vector (one vector per column) % % Syntax: % v = fvecs_read (filename) -> read all vectors % v = fvecs_read (filename, n) -> read n vectors % v = fvecs_read (filename, [a b]) -> read the vectors from a to b (indices starts from 1) function v = fvecs_read (filename, bounds) % open the file and count the number of descriptors fid = fopen (filename, 'rb'); if fid == -1 error ('I/O error : Unable to open the file %s\n', filename) end % Read the vector size d = fread (fid, 1, 'int'); vecsizeof = 1 * 4 + d * 4; % Get the number of vectrors fseek (fid, 0, 1); a = 1; bmax = ftell (fid) / vecsizeof; b = bmax; if nargin >= 2 if length (bounds) == 1 b = bounds; elseif length (bounds) == 2 a = bounds(1); b = bounds(2); end end assert (a >= 1); if b > bmax b = bmax; end if b == 0 | b < a v = []; fclose (fid); return; end % compute the number of vectors that are really read and go in starting positions n = b - a + 1; fseek (fid, (a - 1) * vecsizeof, -1); % read n vectors v = fread (fid, (d + 1) * n, 'float=>single'); v = reshape (v, d + 1, n); % Check if the first column (dimension of the vectors) is correct assert (sum (v (1, 2:end) == v(1, 1)) == n - 1); v = v (2:end, :); fclose (fid); ================================================ FILE: algorithms/OPQ/TransForm_Data/fvecs_write.m ================================================ % This function reads a vector of float vectors % % Usage: fvecs_write (filename, v) % where v is a set of vector (stored columnwise) function fvecs_write (filename, v) % open the file and count the number of descriptors fid = fopen (filename, 'wb'); d = size (v, 1); n = size (v, 2); for i = 1:n % first write the vector size count = fwrite (fid, d, 'int'); if count ~= 1 error ('Unable to write vector dimension: count !=1 \n'); end % write the vector components count = fwrite (fid, v(:, i), 'float'); if count ~= d error ('Unable to write vector elements: count !=1 \n'); end end fclose (fid); ================================================ FILE: algorithms/OPQ/TransForm_Data/generate_learn.m ================================================ function generate_learn(data_path,learn_path,m) dataset=fvecs_read(data_path); n=size(dataset,2); idx=randsample(n,m); learn=dataset(:,idx); fvecs_write(learn_path,learn); end ================================================ FILE: algorithms/OPQ/TransForm_Data/generate_learn.m~ ================================================ function generate_learn(data_path,learn_path,m) mkdir(learn_path); dataset=fvecs_read(data_path); n=size(dataset,2); idx=randsample(n,m); learn=dataset(:,idx); fvecs_write(learn_path,learn); end ================================================ FILE: algorithms/OPQ/TransForm_Data/main.m ================================================ n=1000; data_name='audio'; K=8; M=8; data_path='../../../../data'; index_path=['../index/' data_name]; mkdir(index_path); yael_path = '/home/yzhang4/HD/home/liwen/Documents/yael/yael_v401'; vlfeat_path='/home/yzhang4/HD/home/liwen/Downloads/software/vlfeat-0.9.20'; generate_learn([data_path '/' data_name '_base.fvecs'],[index_path '/' data_name '_learn.fvecs'],n); coarse_vocabularies(yael_path, [index_path '/' data_name '_learn.fvecs'],[index_path '/' data_name '_rinit.fvecs'],[index_path '/' data_name '_coarse'],K); fine_vocabularies(yael_path,vlfeat_path, [index_path '/' data_name '_learn.fvecs'], [index_path '/' data_name '_rinit.fvecs'], [index_path '/' data_name '_coarse'], [index_path '/' data_name '_fine'], K, M); transform_base_query([data_path '/' data_name '_base.fvecs'], [data_path '/' data_name '_query.fvecs'], [index_path '/' data_name '_rinit.fvecs'], [index_path '/' data_name '_base_NP.fvecs'], [index_path '/' data_name '_query_NP.fvecs']); ================================================ FILE: algorithms/OPQ/TransForm_Data/sqdist.m ================================================ function d=sqdist(a,b) % SQDIST - computes squared Euclidean distance matrix % computes a rectangular matrix of pairwise distances ABеijɶԾ % between points in A (given in columns) and points in B % NB: very fast implementation taken from Roland Bunschoten %aa = sum(a.*a,1); aиݵijȣ bb = sum(b.*b,1); ab = a'*b; abڻ %d = abs(repmat(aa',[1 size(bb,2)]) + repmat(bb,[size(aa,2) 1]) - 2*ab); %aa = sum(a.*a,1)'; bb = sum(b.*b,1); %d = abs(repmat(sum(a.*a,1)',[1 size(b,2)]) + repmat(sum(b.*b,1),[size(a,2) 1]) - 2*a'*b); d = bsxfun(@plus, -2*a'*b, sum(b.*b,1)); d = abs(bsxfun(@plus, d', sum(a.*a,1)))'; ================================================ FILE: algorithms/OPQ/TransForm_Data/train_opq_np.m ================================================ function [centers_table, R_opq_np] = train_opq_np(X, M, centers_table_init, R_init, num_iter_outer, num_iter_inner,k) % X: [nSamples, dim] training samples % M: number of subspacs % fixed number of centers per subspaces (8 bits per subspaces) dim = size(X, 2); d = dim / M; idx_table = zeros(size(X, 1), M); R = R_init; centers_table = centers_table_init; for iter_outer = 1:num_iter_outer Y = zeros(size(X)); % line 3 in Algorithm 1 Xproj = X*R; % pre-projecting X distortion = 0; for m = 1:M Xsub = Xproj(:, (1:d) + (m-1)*d); % line 5 in Algorithm 1 if iter_outer == 1 opts = statset('Display','off','MaxIter',num_iter_outer); [idx, centers] = kmeans(Xsub, k, 'Options', opts, 'EmptyAction', 'singleton'); else opts = statset('Display','off','MaxIter',num_iter_inner); [idx, centers] = kmeans(Xsub, k, 'Options', opts, 'Start', centers_table{m}, 'EmptyAction', 'singleton'); end centers_table{m} = centers; % line 6 in Algorithm 1 dist = sqdist(centers', Xsub'); [dist, idx] = min(dist); idx_table(:,m) = idx(:); % compute distortion dist = mean(dist); distortion = distortion + dist; % compute Y Ysub = centers(idx(:),:); Y(:, (1:d) + (m-1)*d) = Ysub; end %fprintf('opq-np: iter: %d, distortion: %e\n', iter_outer, distortion); R_opq_np = R; % save the output R % line 8 in Algorithm 1 (update R) [U, S, V] = svd(X'*Y); R = U * V'; end end ================================================ FILE: algorithms/OPQ/TransForm_Data/transform_base_query.m ================================================ %%%% Transform database and query function transform_base_query(data_path,query_path,Rinit_path,trans_data_path, trans_query_path) R_opq_p = fvecs_read(Rinit_path); dataset = fvecs_read(data_path); dataset = R_opq_p' * dataset; fvecs_write(trans_data_path,dataset); query = fvecs_read(query_path); query = R_opq_p' * query; fvecs_write (trans_query_path,query); end ================================================ FILE: algorithms/OPQ/TransForm_Data/transform_base_query.m~ ================================================ %%%% Transform database and query function transform_base_query(data_path,query_path,Rinit_path,trans_data_path, trans_query_path) vocabSize = 2^K; R_opq_p = fvecs_read(Rinit_path); dataset = fvecs_read(data_path); dataset = R_opq_p' * dataset; fvecs_write(trans_data_path,dataset); query = fvecs_read(query_path); query = R_opq_p' * query; fvecs_write (trans_query_path,query); end ================================================ FILE: algorithms/OPQ/script/indexer.sh ================================================ for data in "audio" do data_path=../index/${data}/${data}_base_NP.fvecs coarse_path=../index/${data}/${data}_coarse.dat fine_path=../index/${data}/${data}_fine.dat indice_path=../index/${data} coarse_bin_path=../index/${data}/${data}_coarse.bin n=53387 dim=192 use_residual=0 ../src/build_master/indexer_launcher \ --threads_count=1 \ --multiplicity=2 \ --points_file=${data_path} \ --coarse_vocabs_file=${coarse_path} \ --fine_vocabs_file=${fine_path} \ --input_point_type="FVEC" \ --points_count=$n \ --space_dim=$dim \ --files_prefix=${indice_path}/ \ --coarse_quantization_file=${coarse_bin_path} \ --metainfo_file="fake1.txt" \ --build_coarse 0 \ --use_residuals ${use_residual} \ done ================================================ FILE: algorithms/OPQ/script/searcher.sh ================================================ result_path=../results mkdir ${result_path} for data in "audio" do data_path=../index/${data}/${data}_base_NP.fvecs query_path=../index/${data}/${data}_query_NP.fvecs gnd_path=../../../data/${data}_groundtruth.ivecs coarse_path=../index/${data}/${data}_coarse.dat fine_path=../index/${data}/${data}_fine.dat index_path=../index/${data}/ n=53387 dim=192 nq=200 k=20 use_residual=1 rerank=0 use_original=1 K=8 let centroids=2**$K for c in 100 500 1000 do ../src/build_master/searcher_tester \ --index_files_prefix=${index_path} \ --queries_file=${query_path} \ --queries_count=${nq} \ --neighbours_count=$c \ --groundtruth_file=${gnd_path} \ --data_file ${data_path} \ --data_count ${n} \ --coarse_vocabs_file=${coarse_path} \ --fine_vocabs_file=${fine_path} \ --query_point_type="FVEC" \ --use_residuals ${use_residual} \ --do_rerank ${rerank} \ --report_file=${result_path}/${data}.txt \ --dim ${dim} \ --use_originaldata ${use_original} \ --subspaces_centroids_count=${centroids} \ --k_neighbors $k \ done done ================================================ FILE: algorithms/OPQ/src/CMakeLists.txt ================================================ ########################################################################################## # CMake build script for NearestSearch. # ########################################################################################## #let all libraries be static, not shared OPTION(BUILD_SHARED_LIBS "Build shared libraries (DLLs)." OFF) ########################################################################################## # lets start describing our project. project (NearestSearch CXX C) cmake_minimum_required(VERSION 3.2) find_package(Boost 1.58.0 COMPONENTS program_options serialization system filesystem thread REQUIRED) IF (UNIX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fopenmp -DMKL_ILP64 -m64") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -fopenmp -DMKL_ILP64 -m64") ENDIF (UNIX) IF (NOT DEFINED CMAKE_CURRENT_LIST_DIR) SET(CMAKE_CURRENT_LIST_DIR ${CMAKE_CURRENT_SOURCE_DIR}) ENDIF (NOT DEFINED CMAKE_CURRENT_LIST_DIR) MESSAGE("current dir: ${CMAKE_CURRENT_LIST_DIR}") SET (Source_Path ${CMAKE_CURRENT_LIST_DIR}) MESSAGE ("PROJECT_BINARY_DIR " ${PROJECT_BINARY_DIR}) # ADD BOOSTDIR IF (UNIX) SET(BOOST_DIR /home/yzhang4/HD/home/liwen/Downloads/software/boost_1_58_0) SET(BOOST_LIB /home/yzhang4/HD/home/liwen/Downloads/software/boost1.58/lib) ENDIF (UNIX) IF(WIN32) SET(BOOST_DIR C:/Users/arbabenko/Soft/boost_1_47_0) SET(BOOST_LIB C:/Users/arbabenko/Soft/boost_1_47_0/lib/x64/lib) ENDIF(WIN32) # ADD BLAS IF (UNIX) SET(BLAS_DIR /opt/intel/composer_xe_2013/mkl/include) SET(BLAS_LIB /opt/intel/composer_xe_2013/mkl/lib/intel64 /opt/intel/composer_xe_2013/compiler/lib/intel64) ENDIF (UNIX) IF(WIN32) SET(BLAS_DIR "C:/Program Files (x86)/Intel/Composer XE 2011 SP1/mkl/include") SET(BLAS_LIB "C:/Program Files (x86)/Intel/Composer XE 2011 SP1/mkl/lib/intel64" "C:/Program Files (x86)/Intel/Composer XE 2011 SP1/compiler/lib/intel64") ENDIF(WIN32) ########################################################################################## INCLUDE (${Source_Path}/NearestSearch.cmake NO_POLICY_SCOPE) INCLUDE_DIRECTORIES(${BOOST_DIR}) INCLUDE_DIRECTORIES(${BLAS_DIR}) LINK_DIRECTORIES(${BOOST_LIB}) LINK_DIRECTORIES(${BLAS_LIB}) INCLUDE_DIRECTORIES(${Source_Path}) ADD_LIBRARY (nearest_search_lib STATIC ${NEAREST_ALL_CC}) ########################################################################################## INCLUDE (${Source_Path}/IndexerLauncher.cmake NO_POLICY_SCOPE) INCLUDE_DIRECTORIES(${BOOST_DIR}) INCLUDE_DIRECTORIES(${BLAS_DIR}) LINK_DIRECTORIES(${BOOST_LIB}) LINK_DIRECTORIES(${BLAS_LIB}) INCLUDE_DIRECTORIES(${Source_Path}) ADD_EXECUTABLE (indexer_launcher ${IndexerLauncher}) TARGET_LINK_LIBRARIES (indexer_launcher nearest_search_lib) target_link_libraries( indexer_launcher ${Boost_LIBRARIES} ) IF (UNIX) TARGET_LINK_LIBRARIES (indexer_launcher libmkl_intel_ilp64.a libmkl_gnu_thread.a libmkl_core.a dl pthread m) ENDIF (UNIX) IF(WIN32) TARGET_LINK_LIBRARIES (indexer_launcher mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib) ENDIF(WIN32) ########################################################################################## INCLUDE (${Source_Path}/SearcherTester.cmake NO_POLICY_SCOPE) INCLUDE_DIRECTORIES(${BOOST_DIR}) INCLUDE_DIRECTORIES(${BLAS_DIR}) LINK_DIRECTORIES(${BOOST_LIB}) LINK_DIRECTORIES(${BLAS_LIB}) INCLUDE_DIRECTORIES(${Source_Path}) ADD_EXECUTABLE (searcher_tester ${SearchTester}) TARGET_LINK_LIBRARIES (searcher_tester nearest_search_lib) target_link_libraries( searcher_tester ${Boost_LIBRARIES} ) IF (UNIX) TARGET_LINK_LIBRARIES (searcher_tester libmkl_intel_ilp64.a libmkl_gnu_thread.a libmkl_core.a dl pthread m) ENDIF (UNIX) IF(WIN32) TARGET_LINK_LIBRARIES (searcher_tester mkl_intel_lp64.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib) ENDIF(WIN32) ================================================ FILE: algorithms/OPQ/src/IndexerLauncher.cmake ================================================ # lets list sample's binaries set (IndexerLauncher ${Source_Path}/indexer_launcher.cpp) ================================================ FILE: algorithms/OPQ/src/NearestSearch.cmake ================================================ # lets divide binaries in groups, for comfort navigation SOURCE_GROUP(util FILES ${Source_Path}/data_util.h ${Source_Path}/data_util.cpp ${Source_Path}/multitable.hpp ${Source_Path}/perfomance_util.h ${Source_Path}/perfomance_util.cpp) SET(UTIL ${Source_Path}/data_util.h ${Source_Path}/data_util.cpp ${Source_Path}/multitable.hpp ${Source_Path}/perfomance_util.h ${Source_Path}/perfomance_util.cpp) SOURCE_GROUP(indexer FILES ${Source_Path}/indexer.h) SET(INDEXER ${Source_Path}/indexer.h) SOURCE_GROUP(searcher FILES ${Source_Path}/searcher.h ${Source_Path}/ordered_lists_merger.h) SET(SEARCHER ${Source_Path}/searcher.h ${Source_Path}/ordered_lists_merger.h) # lets list all Nearest's source binaries SET(NEAREST_ALL_CC ${UTIL} ${INDEXER} ${SEARCHER}) ================================================ FILE: algorithms/OPQ/src/SearcherTester.cmake ================================================ # lets list sample's binaries set (SearchTester ${Source_Path}/searcher_tester.cpp) ================================================ FILE: algorithms/OPQ/src/build_release.sh ================================================ mkdir -p build_master cd build_master rm ./CMakeCache.txt cmake -DCMAKE_BUILD_TYPE=Release .. make ================================================ FILE: algorithms/OPQ/src/data_util.cpp ================================================ // Copyright 2012 Yandex Artem Babenko #include "data_util.h" Distance Eucldistance(const Point& x, const Point& y) { Distance result = 0; Distance current_coord_diff; for(Dimensions d = 0; d < x.size(); ++d){ current_coord_diff = x[d] - y[d]; result += current_coord_diff * current_coord_diff; } return result; } Distance Eucldistance(const Point& x, const Point& y, const Dimensions start, const Dimensions finish) { Distance result = 0; Distance current_coord_diff; for(Dimensions d = start; d < finish; ++d){ current_coord_diff = x[d] - y[d - start]; result += current_coord_diff * current_coord_diff; } return result; } void GetSubpoints(const Points& points, const Dimensions start_dim, const Dimensions final_dim, Points* subpoints) { if(final_dim < start_dim) { throw std::logic_error("Final dim < Start dim"); } subpoints->resize(points.size()); for(PointId pid = 0; pid < points.size(); ++pid) { subpoints->at(pid).resize(final_dim - start_dim); for(Dimensions dim = start_dim; dim < final_dim; ++dim) { subpoints->at(pid)[dim] = points[pid][start_dim + dim]; } } } ClusterId GetNearestClusterId(const Point& point, const Centroids& centroids, const Dimensions start_dim, const Dimensions final_dim) { if(final_dim < start_dim) { throw std::logic_error("Final dim < Start dim"); } ClusterId nearest = 0; Distance min_distance = Eucldistance(point, centroids[0], start_dim, final_dim); for(PointId pid = 1; pid < centroids.size(); ++pid) { Distance current_distance = 0; current_distance = Eucldistance(point, centroids[pid], start_dim, final_dim); if(current_distance < min_distance) { min_distance = current_distance; nearest = pid; } } return nearest; } void GetResidual(const Point& point, const CoarseQuantization& coarse_quantizations, const vector& centroids, Point* residual) { residual->resize(point.size()); Dimensions subvector_dimension = point.size() / centroids.size(); cblas_saxpy(point.size(), 1, &(point[0]), 1, &(residual->at(0)), 1); for(int subvector_index = 0; subvector_index < centroids.size(); ++subvector_index) { Dimensions start_dim = subvector_index * subvector_dimension; const Point& current_coarse_centroid = centroids[subvector_index][coarse_quantizations[subvector_index]]; cblas_saxpy(subvector_dimension, -1, &(current_coarse_centroid[0]), 1, &(residual->at(start_dim)), 1); } } void GetResidual(const Point& point, const CoarseQuantization& coarse_quantizations, const vector& centroids, Coord* residual) { Dimensions subvector_dimension = point.size() / centroids.size(); cblas_scopy(point.size(), &(point[0]), 1, residual, 1); for(int subvector_index = 0; subvector_index < centroids.size(); ++subvector_index) { Dimensions start_dim = subvector_index * subvector_dimension; const Point& current_coarse_centroid = centroids[subvector_index][coarse_quantizations[subvector_index]]; cblas_saxpy(subvector_dimension, -1, &(current_coarse_centroid[0]), 1, &(residual[start_dim]), 1); } } void GetNearestClusterIdsForPointSubset(const Points& points, const Centroids& centroids, const PointId start_pid, const PointId final_pid, vector* nearest) { if(final_pid < start_pid) { throw std::logic_error("Final pid < Start pid"); } cout << start_pid << " point processing started\n"; for(PointId pid = start_pid; pid < final_pid; ++pid) { if(pid % 10000 == 0) { cout << pid << endl; } nearest->at(pid) = GetNearestClusterId(points[pid], centroids, 0, points[0].size()); } cout << final_pid << " point processing finished\n"; } void GetNearestClusterIdsForSubpoints(const Points& points, const Centroids& centroids, const Dimensions start_dim, const Dimensions final_dim, int threads_count, vector* nearest) { if(final_dim < start_dim) { throw std::logic_error("Final dim < Start dim"); } cout << "Start getting nearest Cluster Ids..." << endl; Points subpoints; GetSubpoints(points, start_dim, final_dim, &subpoints); boost::thread_group threads; int subpoints_count = points.size() / threads_count; for(int thread_id = 0; thread_id < threads_count; ++thread_id) { PointId start_pid = subpoints_count * thread_id; PointId final_pid = start_pid + subpoints_count; threads.create_thread(boost::bind(&GetNearestClusterIdsForPointSubset, subpoints, centroids, start_pid, final_pid, nearest)); } threads.join_all(); cout << "Finish getting nearest Cluster Ids..." << endl; } void GetPointsCoarseQuaintizations(const Points& points, const vector& centroids, const int threads_count, vector* coarse_quantizations) { int number_of_subvectors = centroids.size(); coarse_quantizations->resize(points.size(), CoarseQuantization(number_of_subvectors)); Dimensions subvector_dimension = points[0].size() / number_of_subvectors; for(int centroids_index = 0; centroids_index < number_of_subvectors; ++centroids_index) { vector cluster_labels; cluster_labels.resize(points.size()); Dimensions start_dim = centroids_index * subvector_dimension; Dimensions final_dim = std::min((Dimensions)points[0].size(), start_dim + subvector_dimension); GetNearestClusterIdsForSubpoints(points, centroids[centroids_index], start_dim, final_dim, threads_count, &cluster_labels); for(PointId pid = 0; pid < points.size(); ++pid) { coarse_quantizations->at(pid)[centroids_index] = cluster_labels[pid]; } } } ================================================ FILE: algorithms/OPQ/src/data_util.h ================================================ /** @file */ // Copyright 2012 Yandex Artem Babenko #pragma once #include #include #include #include #include #include #include #include #include #include "mkl_cblas.h" #include "multitable.hpp" using std::bitset; using std::cout; using std::ifstream; using std::ios; using std::endl; using std::multimap; using std::pair; using std::set; using std::string; using std::vector; /** * \typedef * Data type for coordinate (bool, char, int, float, etc.) */ typedef float Coord; /** * \typedef * Data type for distance in multidimensional space */ typedef float Distance; /** * \typedef * Dimensionality of space = number of point coordinates */ typedef int Dimensions; /** * \typedef * Data type for point identifier */ typedef int PointId; /** * \typedef * Data type for cluster identifier */ typedef int ClusterId; /** * \typedef * Just vector of coordinates */ typedef vector Point; /** * \typedef * Class for a number of points */ typedef vector Points; /** * \typedef * Class for a number of point identifiers */ typedef vector PointIds; /** * \typedef * Class for a set of points */ typedef set SetPoints; /** * \typedef * Class for a number of cluster identifiers */ typedef vector ClusterIds; /** * \typedef * Class for representation of point coarse quantization, * ids of nearest centroids for each group of dimensions */ typedef vector CoarseQuantization; /** * \typedef * Data type for fine cluster identifier */ typedef unsigned char FineClusterId; /** * \typedef * Class for representation of point fine quantization */ typedef vector FineQuantization; /** * \typedef * Class for clusters representation * ClusterId -> (PointId, PointId, PointId, .... ) */ typedef vector ClustersToPoints; /** * \typedef * Class for belonging to clusters representation * PointId -> ClusterId */ typedef std::vector PointsToClusters; /** * \typedef * Centroids of the clustered points set */ typedef std::vector Centroids; /** * \enum This enumeration presents different types of input point * coordinate can be float or uint8 */ enum PointType { FVEC, BVEC }; /** * \enum This enumeration presents different ways to get rerank info. * Algorithm can quantize residuals after coarse quantization or init points without * centroids subtraction */ enum RerankMode { USE_RESIDUALS, USE_INIT_POINTS }; /** * \struct MultiIndex incorporates all data structures we need to make search */ template struct MultiIndex { vector multiindex; Multitable cell_edges; ///< Table with index cell edges in array }; /** * Function calculates squared euclidian distance between two points (points must have the same dimensionality) * @param x first point * @param y second point */ Distance Eucldistance(const Point& x, const Point& y); /** * Function calculates squared euclidian distance point with small dimensionality and * subpoint of point with bigger dimensionality. * @param x first point * @param y second point * @param start first dimension of subpoint * @param finish dimension after the last dimension of subpoint */ Distance Eucldistance(const Point& x, const Point& y, Dimensions start, Dimensions finish); /** * This simple function casts number of type T to the nearest number of type U */ template inline U Round(T number) { return (U)(number); } /** * Function reads point written in .fvecs or .bvecs format. * Input points have coordinates of type T. * Result points have coordinates of type U * @param filename .fvecs or .bvecs file name * @param points_count how many points to read * @param points result list of read points */ template void ReadPoints(const string& filename, vector >* points, int count) { ifstream input; input.open(filename.c_str(), ios::binary); if(!input.good()) { throw std::logic_error("Invalid filename"); } points->resize(count); int dimension; for(PointId pid = 0; pid < count; ++pid) { input.read((char*)&dimension, sizeof(dimension)); if(dimension <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } points->at(pid).resize(dimension); for(Dimensions d = 0; d < dimension; ++d) { T buffer; input.read((char*)&(buffer), sizeof(T)); points->at(pid)[d] = Round(buffer); } } } /** * Function reads one vector of coordinates of type T. * Function assumes that the first int32-number in input stream is * vector dimensionality. Result vector will have coordinates of type U. * @param input input stream * @param v result vector */ template void ReadVector(ifstream& input, vector* v) { if(!input.good()) { throw std::logic_error("Bad input stream"); } int dimension; input.read((char*)&dimension, sizeof(dimension)); if(dimension <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } v->resize(dimension); for(Dimensions d = 0; d < dimension; ++d) { T buffer; input.read((char*)&buffer, sizeof(buffer)); v->at(d) = Round(buffer); } } /** * Function reads vocabulary of centroids produced by matlab script. * @param input input stream * @param dimension one centroid dimensionality * @param vocabulary_size centroids count * @param Centroids* result centroids */ template void ReadVocabulary(ifstream& input, Dimensions dimension, int vocabulary_size, Centroids* centroids) { if(!input.good()) { throw std::logic_error("Bad input stream"); } centroids->resize(vocabulary_size); for(ClusterId centroid_index = 0; centroid_index < centroids->size(); ++centroid_index) { centroids->at(centroid_index).resize(dimension); for(Dimensions dimension_index = 0; dimension_index < dimension; ++dimension_index) { T buffer; input.read((char*)&buffer, sizeof(buffer)); centroids->at(centroid_index)[dimension_index] = Round(buffer); } } } /** * Function reads vocabularies of centroids produced by matlab script. * Function assumes that the first int32 in input is dimensionality of centroids and * the second is the number of centroids in each vocabulary * @param input input stream * @param dimension one centroid dimensionality * @param vocabulary_size centroids count * @param Centroids* result centroids */ template void ReadVocabularies(const string& filename, Dimensions space_dimension, vector* centroids) { ifstream vocabulary; vocabulary.open(filename.c_str(), ios::binary); if(!vocabulary.good()) { throw std::logic_error("Bad vocabulary file"); } int dimension;//dimension in each subspace vocabulary.read((char*)&dimension, sizeof(dimension)); if(dimension <= 0) { throw std::logic_error("Bad file content: non-positive dimension"); } int vocabs_count = space_dimension / dimension; if(space_dimension < dimension) { throw std::logic_error("Space dimension is less than vocabulary dimension"); } centroids->resize(vocabs_count); int vocabulary_size; vocabulary.read((char*)&vocabulary_size, sizeof(vocabulary_size)); for(int vocab_item = 0; vocab_item < vocabs_count; ++vocab_item) { ReadVocabulary(vocabulary, dimension, vocabulary_size, &(centroids->at(vocab_item))); } } /** * This function reads fine vocabs of centroids * @param fine_vocabs_filename file with vocabularies * @param fine_vocabs fine centroids lists */ template void ReadFineVocabs(const string& fine_vocabs_filename, vector* fine_vocabs) { ifstream fine_vocabs_stream; fine_vocabs_stream.open(fine_vocabs_filename.c_str(), ios::binary); if(!fine_vocabs_stream.good()) { throw std::logic_error("Bad fine vocabulary file"); } int vocabs_count, centroids_count, vocabs_dim; fine_vocabs_stream.read((char*)&vocabs_count, sizeof(vocabs_count)); if(vocabs_count < 1) { throw std::logic_error("Bad fine vocabulary file content: number of vocabularies < 1"); } fine_vocabs_stream.read((char*)¢roids_count, sizeof(centroids_count)); if(centroids_count < 1) { throw std::logic_error("Bad fine vocabulary file content: vocabulary capacity < 1"); } fine_vocabs_stream.read((char*)&vocabs_dim, sizeof(vocabs_dim)); if(vocabs_dim < 1) { throw std::logic_error("Bad fine vocabulary file content: vocabulary dimension < 1"); } fine_vocabs->resize(vocabs_count); for(int voc_index = 0; voc_index < vocabs_count; ++voc_index) { ReadVocabulary(fine_vocabs_stream, vocabs_dim, centroids_count, &(fine_vocabs->at(voc_index))); } } /** * This function returns subpoints limited by start_dim and final_dim * for every point in points * @param points all points * @param start_dim first dimension of subpoint * @param final_dim dimension after the last dimension of subpoint * @param subpoints result subpoints */ void GetSubpoints(const Points& points, const Dimensions start_dim, const Dimensions final_dim, Points* subpoints); /** * This function returns identifier of clusters which centroid is the nearest to * subpoint limited by start_dim and final_dim * @param point full point * @param Centroids all centroids (function finds the nearest one) * @param start_dim first dimension of subpoint * @param final_dim dimension after the last dimension of subpoint */ ClusterId GetNearestClusterId(const Point& point, const Centroids& centroids, const Dimensions start_dim, const Dimensions final_dim); /** * This function calculates quantization residual. * @param point initial point * @param coarse_quantizations point coarse quantization * @param centroids lists of centroids * @param residual result residual */ void GetResidual(const Point& point, const CoarseQuantization& coarse_quantizations, const vector& centroids, Point* residual); /** * This function calculates quantization residual. * @param point initial point * @param coarse_quantizations point coarse quantization * @param centroids lists of centroids * @param residual pointer to start of residual */ void GetResidual(const Point& point, const CoarseQuantization& coarse_quantizations, const vector& centroids, Coord* residual); /** * This function finds nearest cluster identifiers for points from start_pid to final_pid. * We need this function for multi-threading * @param points all points * @param centroids centroids of clusters * @param start_pid first point function finds nearest cluster * @param final_pid point after the last point function finds nearest cluster */ void GetNearestClusterIdsForPointSubset(const Points& points, const Centroids& centroids, const PointId start_pid, const PointId final_pid, vector* nearest); /** * This function finds cluster identifiers nearest to subpoints for a number of points. * Subpoints are limited by start_dim and finish_dim * @param points all points * @param centroids centroids of clusters * @param start_dim first dimesion of subpoint * @param final_dim dimesion after the last dimension of subpoint * @param threads_count number of threads * @param nearest result */ void GetNearestClusterIdsForSubpoints(const Points& points, const Centroids& centroids, const Dimensions start_dim, const Dimensions final_dim, int threads_count, vector* nearest); /** * This function calculates points coarse product quantizations * @param points all points * @param centroids centroids of clusters * @param threads_count number of threads * @param coarse_quantizations result quantizations */ void GetPointsCoarseQuaintizations(const Points& points, const vector& centroids, const int threads_count, vector* coarse_quantizations); /** * \struct All indexation parameters */ struct IndexConfig { RerankMode rerank_mode; vector fine_vocabs; }; /** * \struct Type of record in multiindex, contains * id of point and 8 bytes for ADC reranking */ struct RerankADC8 { PointId pid; FineClusterId quantizations[8]; template void serialize(Archive& arc, unsigned int version) { arc & pid; arc & quantizations; } }; /** * \struct Type of record in multiindex, contains * id of point and 16 bytes for ADC reranking */ struct RerankADC16 { PointId pid; FineClusterId quantizations[16]; template void serialize(Archive& arc, unsigned int version) { arc & pid; arc & quantizations; } }; ================================================ FILE: algorithms/OPQ/src/indexer.h ================================================ /** @file */ // Copyright 2012 Yandex Artem Babenko #ifndef INDEXER_H_ #define INDEXER_H_ #include #include #include #include #include #include #include #include #include #include #include "data_util.h" #include "multitable.hpp" #include #include #include using std::ifstream; using std::map; using std::multimap; using std::ofstream; using std::string; using std::pair; using std::make_pair; using boost::lexical_cast; using boost::split; extern int THREADS_COUNT; extern Dimensions SPACE_DIMENSION; extern enum PointType point_type; IndexConfig gConfig; /** * This is the main class for creating multiindex for a set of points * in a multidimensional space. Clusterization and vocabs learning happen * outside of this class, multiindexer receives prepared vocabs in input */ template class MultiIndexer { public: /** * This is the simple MultiIndexer constructor * @param multiplicity how many parts input points will be divide on */ MultiIndexer(const int multiplicity = 2); /** * This is the main function of MultiIndexer * @param points_filename file with points in .fvecs or .bvecs format * @param points_count how many points should we index * @param coarse_vocabs vocabularies for coarse quantization * @param fine_vocabs vocabularies for fine quantization for reranking * @param mode determines the way of rerank info calculating * @param build_coarse_quantization should we get coarse quantization or not * @param files_prefix all index filenames will have this prefix * @param coarse_quantization_filename file with coarse quantization (if exists) */ void BuildMultiIndex(const string& points_filename, const string& metainfo_filename, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode, const bool build_coarse_quantization, const string& files_prefix, const string& coarse_quantization_filename = ""); private: int IsExist(const vector* inverts,const string hex); void report(const vector >* transposed_coarse_quantizations, int coarse_k,const vector& coarse_vocabs); /** * This function prepares for each point its coarse quantization * @param points_filename file with points in .fvecs or .bvecs format * @param points_count how many points should we handle * @param coarse_vocabs vocabularies for coarse quantization */ void PrepareCoarseQuantization(const string& points_filename, const int points_count, const vector& coarse_vocabs); /** * This function prepares for each point in subset its coarse quantization * @param points_filename file with points in .fvecs or .bvecs format * @param start_pid identifier of the first point in subset * @param subset_size points count in subset * @param coarse_vocabs vocabularies for coarse quantization * @param transposed_coarse_quantizations result */ void GetCoarseQuantizationsForSubset(const string& points_filename, const int start_pid, const int subset_size, const vector& coarse_vocabs, vector >* transposed_coarse_quantizations); /** * This function serializes prepared coarse quantizations to file * @param transposed_coarse_quantizations quantizations to serialize. * They are transposed because of effective memory usage * @param filename file we should serialize to */ void SerializeCoarseQuantizations(const vector >& transposed_coarse_quantizations, const string& filename); /** * This function saves index to files. * All filenames start form the common files prefix */ void SerializeMultiIndexFiles(); /** * This function converts counts of points in cells to cell edges */ void ConvertPointsInCellsCountToCellEdges(); /** * This function fills multiindex data structures. * @param points_filename file with points in .fvecs or .bvecs format * @param points_count how many points should we index * @param coarse_vocabs vocabularies for coarse quantization * @param fine_vocabs vocabularies for fine quantization for reranking * @param mode determines the way of rerank info calculating */ void FillMultiIndex(const string& points_filename, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode); /** * This function fills multiindex data structures. * @param points_filename file with points in .fvecs or .bvecs format * @param start_pid identifier of the first point in subset * @param subset_size points count in subset * @param coarse_vocabs vocabularies for coarse quantization * @param fine_vocabs vocabularies for fine quantization for reranking * @param mode determines the way of rerank info calculating * @param points_written_in_index auxillary structure for correct index filling */ void FillMultiIndexForSubset(const string& points_filename, const PointId start_pid, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode, Multitable* points_written_in_index); /** * This function reads point coarse quantization from file * @param pid identifier of target point * @param filename file with coarse quantizations * @param coarse_quantization result */ void GetPointCoarseQuantization(const PointId pid, const string& filename, vector* coarse_quantization); /** * This function calculates rerank info for point * @param point target point * @param pid identifier of target point * @param fine_vocabs vocabularies for rerank info calculation */ void FillPointRerankInfo(const Point& point, const PointId pid, const vector& fine_vocabs); /** * This function restores counts of points from coarse quantizations * @param points_filename file with points in .fvecs or .bvecs format * @param points_count how many points should we index * @param coarse_vocabs vocabularies for coarse quantization * We need them to init counts table correctly */ void RestorePointsInCellsCountFromCourseQuantization(const string& points_filename, const int points_count, const vector& coarse_vocabs); /** * This simple function returns size of one coordinate of input point */ int GetInputCoordSizeof(); /** * This simple function reads one point from input stream * @param input input stream * @param point result point */ void ReadPoint(ifstream& input, Point* point); /** * Initialize all structures for BLAS operations * @param coarse_vocabs coarse vocabularies */ void InitBlasStructures(const vector& coarse_vocabs); /** * All index filenames will start from this prefix */ string files_prefix_; /** * Filename of file with coarse quantizations */ string coarse_quantization_filename_; /** * Multiplicity (how many parts point space is divided on) */ int multiplicity_; /** * Table with number of points in each cell */ Multitable point_in_cells_count_; /** * Multiindex */ MultiIndex multiindex_; /** * Mutex for critical section in filling index stage */ boost::mutex cell_counts_mutex_; /** * Struct for BLAS */ vector coarse_vocabs_matrices_; /** * Struct for BLAS */ vector > coarse_centroids_norms_; }; template inline void GetRecord(const Point& point, const PointId pid, const vector coarse_quantization, const vector& coarse_vocabs, Record* result) { } template void InitParameters(const vector& fine_vocabs, const RerankMode& mode, const string& metainfo_filename) { gConfig.fine_vocabs = fine_vocabs; gConfig.rerank_mode = mode; } //////////////////// IMPLEMENTATION ////////////////////// template MultiIndexer::MultiIndexer(const int multiplicity) { if(multiplicity < 0) { throw std::logic_error("Multiplicity < 0"); } multiplicity_ = multiplicity; } template int MultiIndexer::GetInputCoordSizeof() { if(point_type == FVEC) { return (int)sizeof(float); } else if(point_type == BVEC) { return (int)sizeof(unsigned char); } } template void MultiIndexer::ReadPoint(ifstream& input, Point* point) { if(!input.good()) { throw std::logic_error("Bad input stream"); } if(point_type == FVEC) { ReadVector(input, point); } else if(point_type == BVEC) { ReadVector(input, point); } } template void MultiIndexer::SerializeCoarseQuantizations(const vector >& transposed_coarse_quantizations, const string& filename) { ofstream quantizations_stream; quantizations_stream.open(filename.c_str(), ios::binary); if(!quantizations_stream.good()) { throw std::logic_error("Bad input stream"); } cout << "Writing coarse quantizations started" << endl; for(PointId pid = 0; pid < transposed_coarse_quantizations[0].size(); ++pid) { for(int subspace_index = 0; subspace_index < multiplicity_; ++subspace_index) { ClusterId quantization = transposed_coarse_quantizations[subspace_index][pid]; quantizations_stream.write((char*)&quantization, sizeof(quantization)); } } quantizations_stream.close(); cout << "Writing coarse quantizations started" << endl; } template void MultiIndexer::SerializeMultiIndexFiles() { cout << "Start multiindex serializing....\n"; ofstream cell_edges(string(files_prefix_ + "_cell_edges.bin").c_str(), ios::binary); boost::archive::binary_oarchive arc_cell_edges(cell_edges); arc_cell_edges << multiindex_.cell_edges; ofstream multi_array(string(files_prefix_ + "_multi_array.bin").c_str(), ios::binary); boost::archive::binary_oarchive arc_multi_array(multi_array); arc_multi_array << multiindex_.multiindex; cout << "Finish multiindex serializing....\n"; } template int MultiIndexer::IsExist(const vector* inverts, const string hex) { for(int i=0;isize();i++) { if(inverts->at(i).compare(hex)==0) return i; } return -1; } /* template void MultiIndexer::report(const vector >* transposed_coarse_quantizations, int coarse_k) { int data_size = transposed_coarse_quantizations->at(0).size(); cout< bit_set; vector counts(data_size,0); for(int i=0; iat(j)[i]<<";"; std::string hex=ss.str(); int index = IsExist(&bit_set,hex); if(index==-1) { bit_set.push_back(hex); counts[bit_set.size()-1]++; } else { counts[index]++; } } if(bit_set.size()==data_size) { cout<<"Failed!!!"<=0;i--) { float tmp = counts[i]-avg ; var += tmp * tmp ; } var /= bit_set.size(); cout<<"\n"<=0;i--) { cout< void MultiIndexer::report(const vector >* transposed_coarse_quantizations, int coarse_k,const vector& coarse_vocabs) { int data_size = transposed_coarse_quantizations->at(0).size(); int m=2; vector bit_set; vector > center_ids; vector counts(data_size,0); vector > ds; for(int i=0; iat(j)[i]<<";"; std::string hex=ss.str(); int index = IsExist(&bit_set,hex); if(index==-1) { bit_set.push_back(hex); counts[bit_set.size()-1]++; vector dd; dd.push_back(i); ds.push_back(dd); center_ids.push_back(make_pair(transposed_coarse_quantizations->at(0)[i],transposed_coarse_quantizations->at(1)[i])); } else { counts[index]++; vector dd=ds[index]; dd.push_back(i); ds[index]=dd; } } FILE * fp =fopen("index.opq","wb"); int cluster_size = bit_set.size(); fwrite(&cluster_size,sizeof(int),1,fp); cout< void MultiIndexer::GetCoarseQuantizationsForSubset(const string& points_filename, const int start_pid, const int subset_size, const vector& coarse_vocabs, vector >* transposed_coarse_quantizations) { ifstream point_stream; point_stream.open(points_filename.c_str(), ios::binary); if(!point_stream.good()) { throw std::logic_error("Bad input points stream"); } // we assume points are stored in .fvecs or .bvecs format point_stream.seekg(start_pid * (GetInputCoordSizeof() * SPACE_DIMENSION + sizeof(Dimensions)), ios::beg); vector coarse_quantization(multiplicity_); //cout<<"subset_size:" << subset_size << endl; for(int point_number = 0; point_number < subset_size; ++point_number) { /*if(point_number % 10000 == 0) { cout << "Getting coarse quantization, point # " << start_pid + point_number << endl; }*/ //cout<<"point number:"<at(coarse_index)[start_pid + point_number] = nearest; coarse_quantization[coarse_index] = nearest; cblas_saxpy(subpoints_dimension, -1, &(coarse_vocabs.at(coarse_index)[nearest][0]), 1, &(current_point[start_dim]), 1); } int global_index = point_in_cells_count_.GetCellGlobalIndex(coarse_quantization); cell_counts_mutex_.lock(); ++(point_in_cells_count_.table[global_index]); cell_counts_mutex_.unlock(); } //cout<<"transposed:"<size()<<" "<at(0).size()< void MultiIndexer::PrepareCoarseQuantization(const string& points_filename, const int points_count, const vector& coarse_vocabs) { // we use transposed quantizations for efficient memory usage vector > transposed_coarse_quantizations; transposed_coarse_quantizations.resize(multiplicity_); vector multiindex_table_dimensions; for(int i = 0; i < multiplicity_; ++i) { transposed_coarse_quantizations[i].resize(points_count); multiindex_table_dimensions.push_back(coarse_vocabs[i].size()); } point_in_cells_count_.Resize(multiindex_table_dimensions); cout << "Memory for coarse quantizations allocated" << endl; boost::thread_group index_threads; int thread_points_count = points_count / THREADS_COUNT; for(int thread_id = 0; thread_id < THREADS_COUNT; ++thread_id) { PointId start_pid = thread_points_count * thread_id; index_threads.create_thread(boost::bind(&MultiIndexer::GetCoarseQuantizationsForSubset, this, points_filename, start_pid, thread_points_count, boost::cref(coarse_vocabs), &transposed_coarse_quantizations)); } index_threads.join_all(); if(coarse_quantization_filename_.empty()) { coarse_quantization_filename_ = files_prefix_ + "_coarse_quantizations.bin"; } cout << "Coarse quantizations are calculated" << endl; SerializeCoarseQuantizations(transposed_coarse_quantizations, coarse_quantization_filename_); cout << "Coarse quantizations are serialized" << endl; } template void MultiIndexer::ConvertPointsInCellsCountToCellEdges() { cout << "Converting points in cells to cell edges...\n"; multiindex_.cell_edges = point_in_cells_count_; multiindex_.cell_edges.table[0] = 0; for(int global_index = 1; global_index < point_in_cells_count_.table.size(); ++global_index) { multiindex_.cell_edges.table[global_index] = multiindex_.cell_edges.table[global_index - 1] + point_in_cells_count_.table[global_index - 1]; } // we do not need this table more point_in_cells_count_.table.clear(); cout << "Finish converting points in cells to cell edges...\n"; } template void MultiIndexer::GetPointCoarseQuantization(const PointId pid, const string& filename, vector* coarse_quantization) { ifstream coarse_quantization_stream; coarse_quantization_stream.open(filename.c_str(), ios::binary); if(!coarse_quantization_stream.good()) { throw std::logic_error("Bad input coarse quantizations stream"); } coarse_quantization_stream.seekg((long long)pid * sizeof(ClusterId) * multiplicity_, ios::beg); for(int coarse_index = 0; coarse_index < multiplicity_; ++coarse_index) { coarse_quantization_stream.read((char*)&(coarse_quantization->at(coarse_index)), sizeof(coarse_quantization->at(coarse_index))); } } template void MultiIndexer::FillMultiIndexForSubset(const string& points_filename, const PointId start_pid, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode, Multitable* points_written_in_index) { ifstream point_stream; point_stream.open(points_filename.c_str(), ios::binary); if(!point_stream.good()) { throw std::logic_error("Bad input points stream"); } point_stream.seekg((long long)start_pid * (GetInputCoordSizeof() * SPACE_DIMENSION + sizeof(Dimensions)), ios::beg); for(int point_number = 0; point_number < points_count; ++point_number) { if(point_number % 10000 == 0) { cout << "Filling multiindex, point # " << start_pid + point_number << endl; } Point current_point; ReadPoint(point_stream, ¤t_point); vector coarse_quantization(multiplicity_); GetPointCoarseQuantization(start_pid + point_number, coarse_quantization_filename_, &coarse_quantization); int current_written_count = points_written_in_index->GetValue(coarse_quantization); int pid_multiindex = multiindex_.cell_edges.GetValue(coarse_quantization) + current_written_count; GetRecord(current_point, start_pid + point_number, coarse_quantization, coarse_vocabs, &(multiindex_.multiindex[pid_multiindex])); cell_counts_mutex_.lock(); points_written_in_index->SetValue(current_written_count + 1, coarse_quantization); cell_counts_mutex_.unlock(); } } template void MultiIndexer::FillMultiIndex(const string& points_filename, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode) { ConvertPointsInCellsCountToCellEdges(); multiindex_.multiindex.resize(points_count); cout << "Indexing started..." << endl; Multitable points_written_in_index(multiindex_.cell_edges.dimensions); int thread_points_count = points_count / THREADS_COUNT; boost::thread_group threads; for(int thread_id = 0; thread_id < THREADS_COUNT; ++thread_id) { PointId start_pid = thread_points_count * thread_id; threads.create_thread(boost::bind(&MultiIndexer::FillMultiIndexForSubset, this, points_filename, start_pid, thread_points_count, boost::cref(coarse_vocabs), boost::cref(fine_vocabs), mode, &points_written_in_index)); } threads.join_all(); cout << "Indexing finished..." << endl; } template void MultiIndexer::RestorePointsInCellsCountFromCourseQuantization(const string& points_filename, const int points_count, const vector& coarse_vocabs) { vector dimensions; for(int i = 0; i < multiplicity_; ++i) { dimensions.push_back(coarse_vocabs[i].size()); } point_in_cells_count_.Resize(dimensions); ifstream coarse_quantization_stream; coarse_quantization_stream.open(coarse_quantization_filename_.c_str(), ios::binary); if(!coarse_quantization_stream.good()) { throw std::logic_error("Bad input coarse quantizations stream"); } CoarseQuantization quantization(multiplicity_); for(PointId pid = 0; pid < points_count; ++pid) { if(pid % 100000 == 0) { cout << pid << endl; } for(int subspace_index = 0; subspace_index < multiplicity_; ++subspace_index) { coarse_quantization_stream.read((char*)&(quantization[subspace_index]), sizeof(ClusterId)); } int cell_global_index = point_in_cells_count_.GetCellGlobalIndex(quantization); point_in_cells_count_.table[cell_global_index] += 1; } } template void MultiIndexer::BuildMultiIndex(const string& points_filename, const string& metainfo_filename, const int points_count, const vector& coarse_vocabs, const vector& fine_vocabs, const RerankMode& mode, const bool build_coarse_quantization, const string& files_prefix, const string& coarse_quantization_filename) { InitParameters(fine_vocabs, mode, metainfo_filename); InitBlasStructures(coarse_vocabs); files_prefix_ = files_prefix; coarse_quantization_filename_ = coarse_quantization_filename; if(build_coarse_quantization) { PrepareCoarseQuantization(points_filename, points_count, coarse_vocabs); } else { RestorePointsInCellsCountFromCourseQuantization(points_filename, points_count, coarse_vocabs); } FillMultiIndex(points_filename, points_count, coarse_vocabs, fine_vocabs, mode); cout << "Multiindex created" << endl; SerializeMultiIndexFiles(); cout << "Multiindex serialized" << endl; } template void MultiIndexer::InitBlasStructures(const vector& coarse_vocabs) { coarse_vocabs_matrices_.resize(coarse_vocabs.size()); coarse_centroids_norms_.resize(coarse_vocabs.size(), vector(coarse_vocabs[0].size())); for(int coarse_id = 0; coarse_id < coarse_vocabs_matrices_.size(); ++coarse_id) { coarse_vocabs_matrices_[coarse_id] = new float[coarse_vocabs[0].size() * coarse_vocabs[0][0].size()]; for(int i = 0; i < coarse_vocabs[0].size(); ++i) { Coord norm = 0; for(int j = 0; j < coarse_vocabs[0][0].size(); ++j) { coarse_vocabs_matrices_[coarse_id][coarse_vocabs[0][0].size() * i + j] = coarse_vocabs[coarse_id][i][j]; norm += coarse_vocabs[coarse_id][i][j] * coarse_vocabs[coarse_id][i][j]; } coarse_centroids_norms_[coarse_id][i] = norm; } } } template<> inline void GetRecord (const Point& point, const PointId pid, const vector coarse_quantization, const vector& coarse_vocabs, PointId* result) { *result = pid; } inline void FillAdcInfo(const Point& point, const PointId pid, const vector& fine_vocabs, char* result) { int subvectors_count = fine_vocabs.size(); int subvector_dim = point.size() / subvectors_count; for(int subvector_index = 0; subvector_index < subvectors_count; ++subvector_index) { Dimensions start_dim = subvector_index * subvector_dim; Dimensions final_dim = start_dim + subvector_dim; *((FineClusterId*)result) = (FineClusterId)GetNearestClusterId(point, fine_vocabs[subvector_index], start_dim, final_dim); result += sizeof(FineClusterId); } } template<> inline void GetRecord (const Point& point, const PointId pid, const vector coarse_quantization, const vector& coarse_vocabs, RerankADC8* result) { result->pid = pid; char* rerank_info_ptr = (char*)result + sizeof(pid); if(gConfig.rerank_mode == USE_RESIDUALS) { Point residual; GetResidual(point, coarse_quantization, coarse_vocabs, &residual); FillAdcInfo(residual, pid, gConfig.fine_vocabs, rerank_info_ptr); } else if (gConfig.rerank_mode == USE_INIT_POINTS) { FillAdcInfo(point, pid, gConfig.fine_vocabs, rerank_info_ptr); } } template<> inline void GetRecord (const Point& point, const PointId pid, const vector coarse_quantization, const vector& coarse_vocabs, RerankADC16* result) { result->pid = pid; char* rerank_info_ptr = (char*)result + sizeof(pid); if(gConfig.rerank_mode == USE_RESIDUALS) { Point residual; GetResidual(point, coarse_quantization, coarse_vocabs, &residual); FillAdcInfo(residual, pid, gConfig.fine_vocabs, rerank_info_ptr); } else if (gConfig.rerank_mode == USE_INIT_POINTS) { FillAdcInfo(point, pid, gConfig.fine_vocabs, rerank_info_ptr); } } #endif ================================================ FILE: algorithms/OPQ/src/indexer_launcher.cpp ================================================ // Copyright 2012 Yandex Artem Babenko #include #include #include #include #include "indexer.h" using namespace boost::program_options; using std::ofstream; /** * Number of threads for indexing */ int THREADS_COUNT; /** * Type, should be BVEC or FVEC */ PointType point_type; /** * Number of coordinates in a point */ Dimensions SPACE_DIMENSION; /** * File with vocabularies for multiindex structure */ string coarse_vocabs_file; /** * File with vocabularies for reranking */ string fine_vocabs_file; /** * File with points to index */ string points_file; /** * File with points metainfo (imageId, etc.) */ string metainfo_file; /** * Reranking approach, should be USE_RESIDUALS or USE_INIT_POINTS */ RerankMode mode; /** * Common prefix of all multiindex files */ string files_prefix; /** * Should we calculate coarse quantizations (they can be precomputed) */ bool build_coarse_quantizations; /** * File with points coarse quantizations */ string coarse_quantizations_file; /** * How many points should we index */ int points_count; /** * Multiplicity of multiindex */ int multiplicity; string result_path; string index_param ; int SetOptions(int argc, char** argv) { options_description description("Options"); description.add_options() ("threads_count,t", value()) ("multiplicity,m", value()) ("points_file,p", value()) ("metainfo_file,z", value()) ("coarse_vocabs_file,c", value()) ("fine_vocabs_file,f", value()) ("input_point_type,i", value()) ("build_coarse,b", value()) //bool_switch(), "Flag B") ("use_residuals,r", value()) //("Use_res,a", value())bool_switch(), "Flag R") ("points_count,p", value()) ("coarse_quantization_file,q", value()) ("space_dim,d", value()) ("files_prefix,_", value()); variables_map name_to_value; try { store(command_line_parser(argc, argv).options(description).run(), name_to_value); } catch (const invalid_command_line_syntax& inv_syntax) { switch (inv_syntax.kind()) { case invalid_syntax::missing_parameter : cout << "Missing argument for option '" << inv_syntax.tokens() << "'.\n"; break; default: cout << "Syntax error, kind " << int(inv_syntax.kind()) << "\n"; break; }; return 1; } catch (const unknown_option& unkn_option) { cout << "Unknown option '" << unkn_option.get_option_name() << "'\n"; return 1; } if (name_to_value.count("help")) { cout << description << "\n"; return 1; } THREADS_COUNT = name_to_value["threads_count"].as(); multiplicity = name_to_value["multiplicity"].as(); points_file = name_to_value["points_file"].as(); metainfo_file = name_to_value["metainfo_file"].as(); coarse_vocabs_file = name_to_value["coarse_vocabs_file"].as(); fine_vocabs_file = name_to_value["fine_vocabs_file"].as(); SPACE_DIMENSION = name_to_value["space_dim"].as(); files_prefix = name_to_value["files_prefix"].as(); points_count = name_to_value["points_count"].as(); build_coarse_quantizations = (name_to_value["build_coarse"].as() == 0) ? true : false; //cout<() == true ? USE_RESIDUALS : USE_INIT_POINTS; mode = name_to_value["use_residuals"].as() == 0 ? USE_RESIDUALS : USE_INIT_POINTS; //cout<(); } if (name_to_value["input_point_type"].as() == "FVEC") { point_type = FVEC; } else if(name_to_value["input_point_type"].as() == "BVEC") { point_type = BVEC; } return 0; } float diff_timeval(timeval t1, timeval t2) { return (float) (t1.tv_sec - t2.tv_sec) + (t1.tv_usec - t2.tv_usec) * 1e-6; } int main(int argc, char** argv) { SetOptions(argc, argv); cout << "Options are set ...\n"; vector coarse_vocabs; vector fine_vocabs; ReadVocabularies(coarse_vocabs_file, SPACE_DIMENSION, &coarse_vocabs); cout<<"read coarse file\n"; ReadFineVocabs(fine_vocabs_file, &fine_vocabs); cout << "Vocs are read ...\n"; timeval start; timeval end; gettimeofday(&start, NULL); if(fine_vocabs.size() == 8) { MultiIndexer indexer(multiplicity); indexer.BuildMultiIndex(points_file, metainfo_file, points_count, coarse_vocabs, fine_vocabs, mode, build_coarse_quantizations, files_prefix, coarse_quantizations_file); } else if(fine_vocabs.size() == 16) { MultiIndexer indexer(multiplicity); indexer.BuildMultiIndex(points_file, metainfo_file, points_count, coarse_vocabs, fine_vocabs, mode, build_coarse_quantizations, files_prefix, coarse_quantizations_file); } gettimeofday(&end, NULL); float time=0; time += diff_timeval(end, start); ofstream out; out.open(result_path.c_str(),ios::app); out<